-3

私がする時

SELECT count(*) FROM table_name WHERE id= 2

コードは機能しますが、次のように書くと:

$try= 2;
SELECT count(*) FROM table_name WHERE id= $try; 

コードはもう機能しません。誰か説明してくれませんか?

4

3 に答える 3

2

まず、パラメータを文字列に適切に「含める」必要があります

'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明らかに、私が提供したリンクで説明されているように、新しいオブジェクトを適切に作成する必要があります。

于 2012-09-11T10:38:57.857 に答える
1

MySQL@は変数に記号を使用します。

詳細については、 http://dev.mysql.com/doc/refman/5.0/en/user-variables.htmlを参照してください。

これを試してみてください:

SET @try='test';
SELECT count(*) FROM tble_name WHERE id = @try;
于 2012-09-11T10:40:57.217 に答える
0

これを使って

$try= 2;
$sql=sprintf("SELECT count(*) FROM table_name WHERE id=%d",$try); 
于 2012-09-11T10:38:49.727 に答える