2013-01-24 51 views
1

我想獲取mysql_fetch_assoc的結果作爲數組,然後在該數組中回顯特定值。我怎麼做?我試過mysql_fetch_assoc回聲特定行值

$d = array(); 
while($row_dates = mysql_fetch_array($date_result)){ 
$d[] = $row_dates; 
} 

echo $d[1];// this would be the result from the first row 
echo $d[3];// this should be the result from the second row. 

我只是得到數組作爲結果。

+2

MYSQL函數現在已被棄用。所以請使用MYSQLi或PDO升級您的代碼。建議使用 –

+1

@EdwinAlex MYSQL不被棄用,但'mysql_'函數被棄用;} –

+0

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql )。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO, [這裏是一個很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 –

回答

1

使用下面的代碼

$d = array(); 
while($row_dates = mysql_fetch_array($date_result)){ 
    $d[] = $row_dates['your_column_name']; 
} 

你只是錯過了column_name在你的代碼,一切在你的代碼是好的。

+0

它工作。非常感謝你。 – rain

0
mysql_fetch_array 

返回對應於所提取的行和向前移動所述內部數據指針的陣列。

現在這裏

$d[] = $row_dates; 

你分配給$d[]是數組而不是值(我想你想要什麼)

檢查你得到什麼用var_dump()var_dump($row_dates);

現在你在做什麼

while($row_dates = mysql_fetch_array($date_result)){ 
    $d[] = $row_dates['your_column_name']; 
}