2012-01-12 79 views
0

我正在從mysql_query()的MySQL表中選擇一列。是否已有函數將結果存入數組,或者是否必須遍歷所有結果,如mysql_fetch_array()如何將mysql_query結果的一列獲取到數組中?

+0

'mysql_fetch_array()'返回一個數組本身。您可以將數組設置爲關聯或數字。 'array mysql_fetch_array(resource $ result [,int $ result_type = MYSQL_BOTH])' – 2012-01-12 15:02:00

+0

@UdaySawant我想要一列,而不是一行。 – Andreas 2012-01-12 15:05:55

回答

2

你必須迭代。

如果移動進入21世紀,並用mysqli的,有一個mysqli_fetch_all()功能....而且你可以使用準備好的語句

+0

現在,如果你進入22世紀,並使用PDO ...; o) – deceze 2012-01-12 14:40:48

+0

@deceze - 我編輯它....最初我會說20世紀,有關PDO的評論....但決定一步一步可能會對OP的理智更加仁慈 – 2012-01-12 14:42:21

+0

我會在mysqli上閱讀我的下一個項目。謝謝! – Andreas 2012-01-12 14:42:25

0

沒有這樣的內置,你將需要手動執行此操作。

0

可以使用mysql_result功能仍然需要做一些編碼

mysql_result($result,$row_num,$fieldname) ; 

檢索$ row_num'th columes $ field_name字段。

和下面的代碼片斷可以作爲一個例子

$con =mysql_connect($host,$uname,$passwd); 
mysql_select_db($dbname,$con); 
$result = mysql_query($query,$con); 
$arr = array(); 
$numrows = mysql_num_rows($result); 
for($i=0;$i<$numrows;$i++) { 
    $arr[] = mysql_result($result,$i,$fieldname); 
} 

此存儲柱$字段名的至 數組$ ARR每元件

+0

雖然我想避免這種迭代。 – Andreas 2012-01-12 14:58:11

相關問題