1. 程式人生 > >mysql_fetch_row() 和mysql_fetch_array之間有什麽區別?

mysql_fetch_row() 和mysql_fetch_array之間有什麽區別?

row 區別 int back mys list ack 輸出結果 swd

mysql_fetch_array(data,array_type)函數從結果集中取得一行作為關聯數組,或數字數組,或二者兼有;
參數描述
data 可選。規定要使用的數據指針。該數據指針是 mysql_query() 函數產生的結果。
array_type

可選。規定返回哪種結果。可能的值:

  • MYSQL_ASSOC - 關聯數組
  • MYSQL_NUM - 數字數組
  • MYSQL_BOTH - 默認。同時產生關聯和數字數組

-------------------------------

mysql_fetch_row -- 從結果集中取得一行作為枚舉數組

mysql_fetch_array -- 從結果集中取得一行作為關聯數組,或數字數組,或二者兼有,參二:數組類型,默認為兩者皆有.

-------------------------------

這兩個函數,返回的都是一個數組,區別就是第一個函數返回的數組是只包含值,我們只能$row[0],$row[1],這樣以數組下標來讀取數據,而MySQL_fetch_array()返回的數組既包含第一種,也包含鍵值對的形式,我們可以這樣讀取數據,(假如數據庫的字段是 username,passwd):$row[‘username‘], $row[‘passwd‘] ;

//mysql_fetch_array($re,MYSQL_ASSOC); 與mysql_fetch_asscoc($re) 輸出結果相同

//mysql_fetch_array($re,MYSQL_NUM); 與mysql_fetch_row($re) 輸出結果相同

mysql_fetch_row() 和mysql_fetch_array之間有什麽區別?