2012-12-01 44 views
0

我從數據庫中使用這樣的事情PHP - 使用標籤,而不是指數在一個數組

<?php 
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'"); 
if (!$result) { 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
$row = mysql_fetch_row($result); 

echo $row[0]; // 42 
echo $row[1]; // the email value 
?> 

這個例子顯示使用索引訪問$行,如$行[0]取一排,但這是一個錯誤的途徑。我想這樣做像$ row ['id']或$ row ['email'] ...這怎麼可能?

+0

使用PDO或MySQLi – verisimilitude

+1

[**請勿在新代碼**中使用'mysql_ *'函數](http://bit.ly/phpmsql)。他們不再被維護,[棄用過程](http://j.mp/Rj2iVR)已經開始。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –

回答

4

使用mysql_fetch_assoc而不是和mysql_fetch_row:

$row = mysql_fetch_assoc($result); 

(這使你的 「關聯數組」,這樣就可以通過他們的名字取列。)

+0

太棒了!謝謝!!!!!! – SpaceDog

1

可以使用mysql_fetch_assoc()代替mysql_fetch_row()

相關問題