2012-12-14 42 views
-4

mysql_fetch_arraymysql_fetch_assoc有什麼區別?mysql_fetch_array和mysql_fetch_assoc

我做了我的數據庫測試。

$ a回顯第一行兩次,我使用count()來檢查,並從列中打印出雙倍的數據 $ b回顯第二行一次。

任何人都可以告訴我爲什麼?

$connect=mysql_connect("localhost", "root", ""); 
$database=mysql_select_db("phplogin", $connect); 

$SQL=mysql_query("SELECT * FROM users"); 

$a=implode(mysql_fetch_array($SQL)); 
$b=implode(mysql_fetch_assoc($SQL)); 


echo $a . "<HR/>"; 
echo $b; 
+3

首先閱讀手冊:http://php.net/mysql_fetch_assoc,http://php.net/mysql_fetch_array – deceze

+1

你可以得到完整的解釋,只要你谷歌它..顯示一些研究工作之前發佈一個問題在這裏 – Chella

+0

可能重複的[mysql \ _fetch \ _array,mysql \ _fetch \ _assoc,mysql \ _fetch \ _object](http://stackoverflow.com/questions/1536813/mysql-fetch-array-mysql-fetch-assoc-mysql-取對象) –

回答

3
  1. mysql_fetch_assoc - 從結果集中取得一行作爲關聯陣列
  2. mysql_fetch_array - 從結果集中取得一行作爲關聯陣列,數字數組,或兩者

mysql_fetch_array()返回基本上兩個陣列,一個帶有數字索引,另一個帶有基於關聯的密鑰索引。因此,使用mysql_fetch_array()而不指定您想要的方法(MYSQL_NUMMYSQL_ASSOC)總是返回一個雙數組,與mysql_fetch_row()mysql_fetch_assoc()相比,效率低得多。