ホームページ  >  に質問  >  本文

mysqli_fetch_array() を 2 回使用するにはどうすればよいですか?

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

リーリー

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

P粉917406009P粉917406009178日前316

全員に返信(2)返信します

  • P粉076987386

    P粉0769873862024-03-26 11:21:31

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

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

    リーリー

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

    リーリー

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

    リーリー

    返事
    0
  • P粉593536104

    P粉5935361042024-03-26 10:33:18

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

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

    リーリー

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

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

    リーリー

    返事
    0
  • キャンセル返事