2012-11-06 19 views
1

好的,所以我試圖從mysql表中獲取一個Key值的數組,並且mysql_fetch_array()贏得了; t似乎正常工作。代碼:mysql_fetch_array()無法正常工作,缺少大多數值

     $x="select id from topics" 
        $set=mysql_query($x); 
        echo mysql_num_rows($set); 
        print_r(mysql_fetch_array($set)); 
        $ids=mysql_fetch_array($set); 
        echo $ids[0]; 
        echo $ids[1]; 

我搬到東西四周,但似乎沒有被改變輸出:

66 //值的結果數設置

陣列([0] => 3 [ID] => 3)//值(單數)被轉移到陣列

4 //假設上述陣列

的單一價值我真的不知道是怎麼回事...

回答

3

mysql_fetch_array將一行作爲PHP數組返回,按列名稱和基於0的索引進行索引。它不會將整個集合加載到一個巨大的數組中,這正是您所期望的。

你必須遍歷結果在一個循環設置,就像這樣:

$x="select id from topics"; 
$set = mysql_query($x); 
echo mysql_num_rows($set); 
$giant_list_of_ids = array(); 
while ($row = mysql_fetch_array($set)) 
{ 
    echo $row[0]; //or alternatively, echo $row['id']; 
    $giant_list_of_ids[] = $row[0]; 
} 
+0

哦...好,我不;噸這樣的,這不是問題。然而,我仍然得到如下的錯誤:解析錯誤:語法錯誤,意外'$ set'(T_VARIABLE)//其中$ set是第一次使用 – user1801821

+0

nvm我明白了。謝謝你,先生。 – user1801821

+0

忘了分號。更新,謝謝 – akatakritos