0

これが私のPHP MySQLクエリです:

$query = "SELECT falsegoto FROM timeconditions WHERE [timeconditions_id] = 0";
$result =  mysql_query($query);

このクエリから得られる結果は 1 つだけであるはずですが、PHP でどのように表示すればよいかわかりません。 mysql_result()より大きなデータセットでのみ機能するようですか?

どんな助けや説明も大切です。

4

3 に答える 3

4

Peehaが言及しているように、あなたはmysqlを使用していますが、mysqliを使用する方が良いです

したがって、コードは次のようになります。

$query = "SELECT falsegoto FROM timeconditions WHERE [timeconditions_id] = 0";
$result =  mysqli_query($query);
    while($row = myslqi_fetch_assoc($result){
    // DO STUFF
}

私はこれをすべてに使用します。結果のすべての行をループするだけです。行が 1 つしかない場合は、1 回だけです....

于 2012-09-13T12:55:43.113 に答える
1

mysql_fetch_object行をフェッチする必要があります。これを行うには、 、mysql_fetch_rowmysql_fetch_arrayおよびのいくつかの方法がありmysql_fetch_assocます。
これらのメソッドは、結果から 1 行を読み取り、それをハンドラーから削除します。そのため、呼び出しをループすると、最後に到達して false を返すまで、すべての行が 1 つずつ読み取られます。

例:

while($obj = mysql_fetch_object($result)){
    echo $obj->name;
}

PHP.net ドキュメント:
mysql_fetch_object
mysql_fetch_row
mysql_fetch_array
mysql_fetch_assoc

于 2012-09-13T13:02:24.340 に答える
1

次のように使用します。

while ($row = mysql_fetch_assoc($result)) {
    echo $row['firstname'];
    echo $row['lastname'];
    echo $row['address'];
    echo $row['age'];
}
于 2012-09-13T12:56:58.083 に答える