程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql_fetch_row()與mysql_fetch_array()的應用引見

mysql_fetch_row()與mysql_fetch_array()的應用引見

編輯:MySQL綜合教程

mysql_fetch_row()與mysql_fetch_array()的應用引見。本站提示廣大學習愛好者:(mysql_fetch_row()與mysql_fetch_array()的應用引見)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql_fetch_row()與mysql_fetch_array()的應用引見正文


mysql_fetch_array --從成果集中獲得一行作為聯系關系數組,或數字數組,或兩者兼有

解釋array mysql_fetch_array ( resource result [, int result_type])

前往依據從成果集獲得的行生成的數組,假如沒有更多行則前往 FALSE。
mysql_fetch_array() 是 mysql_fetch_row() 的擴大版本。除將數據以數字索引方法貯存在數組中以外,還可以將數據作為聯系關系索引貯存,用字段名作為鍵名。

假如成果中的兩個或以上的列具有雷同字段名,最初一列將優先。要拜訪同名的其它列,必需用該列的數字索引或給該列起個體名。對有別號的列,不克不及再用本來的列名拜訪其內容(本例中的 'field')。
例子 1. 雷同字段名的查詢

select table1.field as foo, table2.field as bar from table1, table2

有一點很主要必需指出,用 mysql_fetch_array() 其實不顯著 比用 mysql_fetch_row() 慢,並且還供給了顯著更多的值。

mysql_fetch_array() 中可選的第二個參數 result_type 是一個常量,可以接收以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特征是 PHP 3.0.7 起新加的。本參數的默許值是 MYSQL_BOTH。

假如用了 MYSQL_BOTH,將獲得一個同時包括聯系關系和數字索引的數組。用 MYSQL_ASSOC 只獲得聯系關系索引(好像 mysql_fetch_assoc()那樣),用 MYSQL_NUM 只獲得數字索引(好像 mysql_fetch_row()那樣)。

注: 該函數前往的字段名是年夜小寫敏感的。

例子 2. mysql_fetch_array 應用 MYSQL_NUM

<?php
   mysql_connect("localhost", "mysql_user", "mysql_password") or
       die("Could not connect: " . mysql_error());
   mysql_select_db("mydb");

   $result = mysql_query("SELECT id, name FROM mytable");

   while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
       printf ("ID: %s  Name: %s", $row[0], $row[1]);
   }

   mysql_free_result($result);
?> 

例子 3. mysql_fetch_array 應用 MYSQL_ASSOC

<?php
   mysql_connect("localhost", "mysql_user", "mysql_password") or
       die("Could not connect: " . mysql_error());
   mysql_select_db("mydb");

   $result = mysql_query("SELECT id, name FROM mytable");

   while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
       printf ("ID: %s  Name: %s", $row["id"], $row["name"]);
   }
   mysql_free_result($result);
?>

例子 4. mysql_fetch_array 應用 MYSQL_BOTH

<?php
   mysql_connect("localhost", "mysql_user", "mysql_password") or
       die("Could not connect: " . mysql_error());
   mysql_select_db("mydb");

   $result = mysql_query("SELECT id, name FROM mytable");

   while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
       printf ("ID: %s  Name: %s", $row[0], $row["name"]);
   }
   mysql_free_result($result);
?>

拜見 mysql_fetch_row() 和 mysql_fetch_assoc
mysql_fetch_row -- 從成果集中獲得一行作為列舉數組

解釋
array mysql_fetch_row ( resource result)
前往依據所獲得的行生成的數組,假如沒有更多行則前往 FALSE。
mysql_fetch_row() 從和指定的成果標識聯系關系的成果集中獲得一行數據並作為數組前往。每一個成果的列貯存在一個數組的單位中,偏移量從 0 開端。
順次挪用 mysql_fetch_row() 將前往成果集中的下一行,假如沒有更多行則前往 FALSE。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved