mysql fetch 系列函數

瀏覽器輸出內容同上。php

當使用 MYSQL_BOTH 或省略該參數是,將同時具備 MYSQL_NUM 與 MYSQL_ ASSOC 的特性。mysql

     MySQL mysql_fetch_array 函數取得查詢結果中的一行做爲數組sql

mysql_fetch_* 列函數數據庫

mysql_fetch_* 列函數的主要功能是從查詢返回的結果集中取得相關的查詢結果,主要包括:數組

  • mysql_fetch_array():從結果集中取得一行做爲關聯數組或索引數組,或兩者兼有
  • mysql_fetch_row():從結果集中取得一行做爲枚舉數組
  • mysql_fetch_assoc():從結果集中取得一行做爲關聯數組
  • mysql_fetch_object():從結果集中取得一行做爲對象
  • mysql_fetch_field():從結果集中取得字段信息並做爲對象返回
  • mysql_fetch_lengths():取得結果集中取得一行每一個字段內容輸出的長度

     mysql_fetch_array()瀏覽器

mysql_fetch_array() 函數用於從結果集中取得一行做爲關聯數組或索引數組,或兩者兼有。成功返回一個數組,不然返回 FALSE 。ide

語法:函數

array mysql_fetch_array( resource result [, int result_type] ) 

參數說明:
參數 說明
result 查詢函數(如 mysql_query)返回的數據集資源
result_type

可選常量,標明數組結果類型,可接受值以下:fetch

  1. MYSQL_BOTH:默認,獲得一個同時包含關聯和數字索引的數組,用字段名做爲鍵名
  2. MYSQL_ASSOC:只獲得關聯索引的數組
  3. MYSQL_NUM:只獲得數字索引的數組

 例子 1 ,使用 MYSQL_NUM :ui

<?php $conn = @mysql_connect("localhost","root","root123");
 if (!$conn){    
     die("鏈接數據庫失敗:" . mysql_error());
 mysql_select_db("test", $conn); 
mysql_query("set character set 'gbk'"); 
 $result = mysql_query("SELECT uid,username FROM user");
 while($row = mysql_fetch_array($result, MYSQL_NUM)){    
  echo "用戶ID:".$row[0]."<br />";   
  echo "用戶名:".$row[1]."<br />"; } ?>

瀏覽器輸出:

用戶ID:1 
用戶名:admin 
用戶ID:2
 用戶名:小明
 用戶ID:3 
 用戶名:Jack 
用戶ID:4 
用戶名:小王

例子 2 ,使用 MYSQL_ ASSOC :

//重複代碼省略 $result = mysql_query("SELECT uid,username FROM user");
 while($row = mysql_fetch_array($result, MYSQL_ ASSOC)){    
 echo "用戶ID:".$row['uid']."<br />";    
 echo "用戶名:".$row['username']."<br />";
 }

瀏覽器輸出內容同上。

當使用 MYSQL_BOTH 或省略該參數是,將同時具備 MYSQL_NUM 與 MYSQL_ ASSOC 的特性。

說明

  1. 本函數返回的字段名做爲數組鍵值是區分大小寫的
  2. 用 mysql_fetch_array() 並不明顯 比用 mysql_fetch_row() 慢,並且還提供了明顯更多的值
  3. 該函數只從當前數據指針取得一行數據做爲結果返回,若是執行過一次,會將數據指針指向下一列數據
  4. 若是要取得多行或者所有數據,須要使用循環結構將數據逐行取出
  5. 若是結果中的兩個或以上的列具備相同字段名,最後一列將優先。要訪問同名的其它列,必須用該列的數字索引或給該列起個別名
  6. mysql_fetch_row()

    PHP 的 MySQL 操做函數 mysql_fetch_row() 用於從結果集中取得一行做爲枚舉數組。成功返回一個數組,不然返回 FALSE 。

    語法:

    array mysql_fetch_row( resource result ) 

    該函數表現與 mysql_fetch_array( resource result, MYSQL_NUM ) 一致,請參考mysql_fetch_array() 函數用法,在此不在贅述。

    mysql_fetch_object()

    PHP 操做 MySQL 的函數 mysql_fetch_object() 用於從結果集中取得一行做爲對象,成功返回一個對象,不然返回 FALSE 。

    語法:

    object mysql_fetch_object( resource result ) 

    例子:

    <?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){     die("鏈接數據庫失敗:" . mysql_error()); }  mysql_select_db("test", $conn); mysql_query("set character set 'gbk'");  $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_object($result)){     echo "用戶ID:".$row->uid."<br />";     echo "用戶名:".$row->username."<br />"; } ?> 

    瀏覽器輸出:

    用戶ID:1 用戶名:admin 用戶ID:2 用戶名:小明 用戶ID:3 用戶名:Jack 用戶ID:4 用戶名:小王
相關文章
相關標籤/搜索