MySQLi 結果を効率的に反復する方法
MySQLi 結果セットの反復処理で問題が発生しています。フェッチ メソッドに問題があるため、現在のループは最初の値のみを返します。
問題は、デフォルト設定の MYSQLI_BOTH で fetch_array() を使用することにあり、インデックス キーと連想キーの両方を含む結果セットが生成されます。これを修正するには、MYSQLI_ASSOC または MYSQLI_NUM を指定して、目的のキー タイプを明示的に定義できます。
または、fetch_array() の使用を完全に避け、MySQLi でのクエリ結果の反復性を活用します。より効率的なアプローチは次のとおりです。
foreach ($output as $row) { echo $row['uid']; }
このループでは、fetch_array() の必要性がなくなり、行に関連付けられたキーに直接アクセスします。
ただし、fetch_array() を使用する場合でも、次のことを確認する必要があります。反復は結果セットの実際の構造と一致します。あなたの場合、各結果行には 1 つの uid 列があることが期待されますが、反復では異なる構造が想定されます。
より効率的な反復可能なアプローチを採用することで、MySQLi 結果セットを効果的に反復できます。
以上がMySQLi の結果を効率的に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。