mysqli_fetch_array() を 2 回使用するにはどうすればよいですか?
P粉917406009
P粉917406009 2024-03-25 19:05:28
0
2
654

データベースのエントリを使用してテーブルの行と列を設定しています。しかし、mysqli_fetch_array() を 2 回使用して SQL によって返されたデータにアクセスできません。 mysqli の結果を複数回ループする必要があります。これは機能しません:

リーリー

同じ結果に mysqli_fetch_array を 2 回適用するにはどうすればよいですか?

P粉917406009
P粉917406009

全員に返信(2)
P粉076987386

データ操作は出力から常に分離する必要があります。

最初にデータを選択します:

リーリー

PHP 5.3 以降では、明示的なループの代わりに fetch_all() を使用できることに注意してください。

リーリー

その後、必要なだけ何度でも使用してください:

リーリー
いいねを押す +0
P粉593536104

while ループは必要ありません。また、mysqli_fetch_array() を使用する必要もまったくありません。

mysqli_result オブジェクト自体を複数回ループするだけです。 Traversable インターフェイスを実装し、foreach での使用を可能にします。

リーリー

ただし、データベース ロジックを表示ロジックから分離する必要があります。これを実現するには、データベース ロジックで fetch_all(MYSQLI_ASSOC) を使用して、すべてのレコードを配列に取得するのが最善です。

すべてのデータを配列に抽出すると、必要なだけ配列をループできます。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート