別の最後の関数のみを使用して、クエリのプロパティを含むすべての行を表示することは可能ですか? fetch_object(); と何か違う?
ここに私のクエリがあります:
$dbo_training = $db->query("select * from tabela where id='$tr'")->fetch_object();
1行しか表示されていません...
どの ORM を使用しているかはわかりませんが、PDO (PHP の標準データベース アクセサー) を使用して呼び出す必要がfetchAll()
あります。独自のライブラリを使用している場合は、非常に強力なPDOを検討する必要があります。
mysqli::fetch_object()を使用していると思います。もしそうなら、あなたはmysqli::fetch_allを見たいと思うかもしれません。これは »すべての結果行を連想配列、数値配列、またはその両方としてフェッチします« (しかし明らかにオブジェクトの配列としてではありません…) オブジェクトが必要な場合は、おそらく while ループに固執する必要があります。(そして、while ループ自体は何も悪いことではありません)
完全に理解しているかどうかはわかりませんが、必要なのがすべての結果の配列である場合、メソッドfetch_object()
は定義により最初の行のみを返します。fetch_assoc()
を使用して、すべての結果を含む配列を取得してみてください。