私がする時
SELECT count(*) FROM table_name WHERE id= 2
コードは機能しますが、次のように書くと:
$try= 2;
SELECT count(*) FROM table_name WHERE id= $try;
コードはもう機能しません。誰か説明してくれませんか?
まず、パラメータを文字列に適切に「含める」必要があります
'SELECT count(*) FROM tble_name WHERE id='.$try;
次に、それをmysqliオブジェクトに渡す必要があります
$result = $mysqli->query('SELECT count(*) FROM tble_name WHERE id='.$try);
次に、結果を取得する必要があります
while ($row = $result->fetch_row()) {
/* your logic here */
}
mysqli
明らかに、私が提供したリンクで説明されているように、新しいオブジェクトを適切に作成する必要があります。
MySQL@
は変数に記号を使用します。
詳細については、 http://dev.mysql.com/doc/refman/5.0/en/user-variables.htmlを参照してください。
これを試してみてください:
SET @try='test';
SELECT count(*) FROM tble_name WHERE id = @try;
これを使って
$try= 2;
$sql=sprintf("SELECT count(*) FROM table_name WHERE id=%d",$try);