これが私のPHP MySQLクエリです:
$query = "SELECT falsegoto FROM timeconditions WHERE [timeconditions_id] = 0";
$result = mysql_query($query);
このクエリから得られる結果は 1 つだけであるはずですが、PHP でどのように表示すればよいかわかりません。
mysql_result()
より大きなデータセットでのみ機能するようですか?
どんな助けや説明も大切です。
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 回だけです....
mysql_fetch_object
行をフェッチする必要があります。これを行うには、 、mysql_fetch_row
、mysql_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
次のように使用します。
while ($row = mysql_fetch_assoc($result)) {
echo $row['firstname'];
echo $row['lastname'];
echo $row['address'];
echo $row['age'];
}