この記事は、mysql_fetch_array() を使用して現在の行データを取得する方法の詳細な分析と紹介です。必要な方は参照してください。
mysql_fetch_row() と同様に、関数 mysql_fetch_array( ) 結果セットも取得します。呼び出し後、データの現在の行は自動的に次の行にスライドします。その定義は次のとおりです。
array mysql_fetch_array(int result, int [result_type])
パラメータの説明は次のとおりです。
(1) result: 関数 mysql_query() または mysql_db_query() によって返される結果識別子。取得するデータの SQL ステートメントのタイプを指定するために使用されます。
(2) result_type: 結果セットのタイプを指定するために使用されます (オプション)。値の範囲は PHP 定数セット {MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH} です。
関数の戻り値は以下のとおりです。
成功: クエリ結果セット内の現在の行データ情報を含む配列。配列の添字の範囲は 0 からレコード属性の数 -1 (i-) までです。配列内の th 要素の値は、レコードの i 番目の属性の値です。同時に、属性名を使用して属性の値を取得できます。
失敗: false。
次の例では、mysql_fetch_array() を使用して、Computers データ テーブル内の価格が 20 以上の書籍情報を取得します。
1 <!----使用mysql_fetch_array()来获取数据:mysql_fetch_array.php----> 2 <?php 3 //连接并选择到数据库服务器 4 $connection = mysql_connect ("localhost", "root", "password"); 5 mysql_select_db("Books", $connection); 6 //查询数据 7 $query="SELECT * FROM Computers "; 8 $query.="WHERE price >= 20"; 9 //echo $query."<br>"; 10 $result=mysql_query($query,$connection); 11 //mysql_fetch_array()获得数据,并输出 12 while($row=mysql_fetch_array($result)) 13 { 14 echo "书名: ".$row[1]."<br>"; 15 echo "价格: ".$row["price"]."<br>"; 16 echo "出版日期: ".$row["publish_date"]."<br>"; 17 echo "<br>"; 18 } 19 ?>
この例では、12 行目で mysql_fetch_array() を使用して現在の行データを取得し、次に 12 ~ 18 行目のループで属性インデックスと属性名を使用して属性の値を取得します。この列にあります。このことから、mysql_fetch_array() と mysql_fetch_row() の違いは、前者は配列に保存された結果セットの 2 つのバックアップを返し、1 つは属性インデックスを通じてアクセスでき、もう 1 つは属性インデックスを通じてアクセスできることであることがわかります。属性名を通して。
注意
属性名を通じて属性の値にアクセスする場合、同じ名前の属性が複数ある場合は、後のインデックスを持つ属性が置き換えられます。属性値は前の値によって上書きされます。したがって、属性名を使用してデータを取得する場合は、クエリ結果セット内で属性名が重複しないようにしてください。
サンプルの実行結果は次のとおりです。
书名: 数据结构 价格: 20 出版日期: 2001-01-01 书名: C语言 价格: 23 出版日期: 1998-04-04 书名: PHP入门技术 价格: 22 出版日期: 2005-05-01
以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
ThinkPHP の Common/common.php ファイルの共通関数の機能分析について
ThinkPHP でのinitialize() とコンストラクターconstruct() の使用法分析
##
以上がPHP で mysql_fetch_array() を使用して現在の行データを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。