ホームページ > データベース > mysql チュートリアル > mysql_fetch_row()、mysql_fetch_assoc()、および mysql_fetch_array(): どれを選択する必要がありますか?

mysql_fetch_row()、mysql_fetch_assoc()、および mysql_fetch_array(): どれを選択する必要がありますか?

DDD
リリース: 2024-10-29 03:22:02
オリジナル
467 人が閲覧しました

  mysql_fetch_row(), mysql_fetch_assoc(), and mysql_fetch_array(): Which One Should You Choose?

mysql_fetch_row()、mysql_fetch_assoc()、および mysql_fetch_array() の説明

背景:
非推奨になったものを使用している場合MySQL 拡張機能を使用すると、結果セットからデータを取得するために mysql_fetch_row()、mysql_fetch_assoc()、mysql_fetch_array() 関数のいずれかを選択するときに混乱が生じる可能性があります。この記事では、情報に基づいた意思決定に役立つように、これら 3 つの関数の違いを明確にします。

目的:
3 つの関数はすべて、結果セットから 1 つの行を表す配列を返すことを目的としています。 。ただし、それらの出力の主な違いは、値が配列キーに割り当てられる方法です。

相違点:

1. mysql_fetch_row()

  • 行を数値配列として返します。
  • 配列のキーは 0 から順に割り当てられます。
  • 値の順序は対応します。 SQL クエリで定義された列の順序に変更します。

2. mysql_fetch_assoc()

  • 行を連想配列として返します。
  • 配列のキーは列名に設定されます。
  • 値は列に基づいて割り当てられます。名前を付け、列の名前を使用して簡単に抽出できます。

3. mysql_fetch_array()

  • mysql_fetch_row() と mysql_fetch_assoc() の機能を組み合わせた配列として行を返します。
  • 配列キーには数値キーと文字列キーの両方が含まれます。
  • 列名または数値インデックスを使用して値にアクセスする柔軟性を提供します。

使用上の推奨事項:**

  • 列ごとに値に直接アクセスする場合順序を指定するには、mysql_fetch_row() を使用します。
  • 列名で値にアクセスするには、mysql_fetch_assoc() を使用します。
  • 両方の柔軟性が必要な場合数値キーと文字列キーの場合は、mysql_fetch_array() を使用してください。

mysql_* 関数は非推奨となっており、セキュリティを向上させるために MySQLi や PDO などの代替 MySQL API を使用することをお勧めします。機能。

以上がmysql_fetch_row()、mysql_fetch_assoc()、および mysql_fetch_array(): どれを選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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