数値を受け付けるSQL文をいくつか持ち、その数値がデータベースのカラムの値と等しい場合、データベース内のすべての行を返す必要があります同じ値を持つ。残念ながら行のみ値を持つblog_post_idを返す0Mysqlカラムがユーザ入力と等しいテーブルのすべての値を返します
これは、以下の私のコードです:
<?php
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
$blog_post_id = !empty($_POST['blog_post_id']) ? $_POST['blog_post_id']
: '';
$pdo=new PDO("mysql:dbname=db;host=localhost","username","password",
$options);
$statement=$pdo->prepare("SELECT * FROM comment WHERE blog_post_id =
'$blog_post_id'");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);
if ($json)
echo $json;
else
echo json_last_error_msg();
?>
パラメータの使用方法を学びます。パラメータを使用した場合、クエリは機能します。 –
このご質問はお手伝いします。[質問](https://stackoverflow.com/questions/16130698/php-pdo-get-only-one-value-from-mysql-value-that-equals-to-variable) –
条件のために '{} 'を使用し、コードを読みやすくするためにパラメータをインデントすることをお勧めします。 – ThisGuyHasTwoThumbs