ホームページ > バックエンド開発 > PHPチュートリアル > MySQLi の結果を効率的に反復するにはどうすればよいですか?

MySQLi の結果を効率的に反復するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-20 04:48:01
オリジナル
281 人が閲覧しました

How to Efficiently Iterate Over MySQLi Results?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート