ホームページ >バックエンド開発 >PHPチュートリアル >PHPとデータベースのリンク
discuzのデータベースツールを見ました{return null;}
彼はデータベースから取得したデータを配列 $ row に変換し、$ row を $ Arr に保存したので、2 次元配列の 2 次元配列を返しました。
それなら、なぜ $ を返さないのでしょう。なぜ二度カプセル化するのでしょうか?
ディスカッションへの返信 (解決策)
$row を返します。どうすればすべてのレコードを取得できますか。
$row のみを返すと、最後のデータのみが取得されます。
現在返されるのは、2 次元配列とテーブル構造内の複数のデータです。
$row が 2 次元配列にカプセル化されていない場合は、ループしても常に 1 つのレコード (テーブルの最後のレコード) が取得されます。
より多くのレコードを取得するには、ループ時に前のデータが上書きされないように、1 次元配列を 2 次元配列に入れる必要があるため、すべてのデータが取り出されます。
$row は毎回 1 つの項目をフェッチするため、循環的にフェッチする必要があります。