2013-11-15 87 views
0

我使用PHP從MySQL獲取值。我的表格有這種形式:來自mysql的php數組

COL1 = MAIL [email protected] 
COL2 = NAME myname 

我從數據庫中獲取用戶的行。

$query = mysqli_query($conn, "select * from user where mail = '[email protected]'"); 
$row = mysqli_fetch_array($query); 

print_r($row); 

但我的輸出是很奇怪的,它給了我像一個二維數組是這樣的:

Array ([0] => [email protected] [MAIL] => [email protected] [1] => myname [NAME] => myname) 

我學習PHP的,我想知道,如果是這樣的應該是這個樣子。因爲我希望更多的東西一樣:

MAIL => [email protected] 
NAME => myname 

也許我沒有得到這句法非常好,但是這就是爲什麼我尋求幫助。 在此先感謝

預先感謝您

回答

1

the manual

mysqli_fetch_array()是mysqli_fetch_row()函數的擴展版本。 除了將數據存儲在結果數組的數字索引中外,mysqli_fetch_array()函數還可以使用結果集的字段名稱作爲關鍵字將關聯索引中的數據存儲起來。

你,你真的找什麼是mysqli_fetch_assoc()

返回如果沒有更多的行對應於提取的行或空的關聯數組。

+0

非常感謝你 –

1

請在查詢後指定MYSQLI_ASSOC,或使用mysqli_fetch_assoc。從手動:

與resultType此可選參數是指示什麼類型的陣列 應該從當前行數據來產生一個常數。此參數可能的 值是常量MYSQLI_ASSOC,MYSQLI_NUM, 或MYSQLI_BOTH。

通過使用MYSQLI_ASSOC恆定這一功能將表現 相同的mysqli_fetch_assoc(),而MYSQLI_NUM將表現 相同的mysqli_fetch_row()函數。最後的選項 MYSQLI_BOTH將創建一個具有兩者屬性的單個數組。

手冊:http://us2.php.net/mysqli_fetch_array