2014-04-24 59 views
0
$result = mysql_query("SELECT * FROM Race"); 
$rows = mysql_num_rows($result); 

for ($i = 0 ; $i < $rows ; ++$i) 
{ 
    $row = mysql_fetch_row($result); 
    echo $row[0]; 
} 

上面可能是一個尷尬的方法,但它會打印出第一列中存儲的所有數據,這是好的,但現在,我想將它們中的每一個存儲到數組中...檢索所選列和商店的所有數據

我試圖

$array[$i]=$row[0]; 

,並呼應它,但它只是打印 「陣列」 ......

我試圖

$result = mysql_query("SELECT raceid FROM Race"); 
while ($row = mysql_fetch_array($result)) { 
    $array[]=$row[0]; 
} 

......它和前面寫的代碼一樣,我想,因爲它也只是打印「數組」。

請幫忙!謝謝!!

+2

你不能'回聲'數組。使用'print_r'或'var_dump'來查看數組中的內容。 – Barmar

+0

我建議使用ezSQL庫。 – maverabil

回答

0

你使用簡單的echo $array;?這是不對的。你不能以這種方式輸出數組。

使用此:

$array = array(); 
$result = mysql_query("SELECT raceid FROM Race"); 
while ($row = mysql_fetch_array($result)) { 
    $array[]=$row[0]; 
} 

foreach($item in $array) { 
    echo $item."<br>"; // and more format 
} 

如果你想觀看數組內容無任何形式使用(例如,用於調試)print_rvar_dump

print_r($array); 
var_dump($array); 

諮詢:最好使用ASSOC陣列。

$array = array(); 
$result = mysql_query("SELECT raceid FROM Race"); 
while ($row = mysql_fetch_array($result)) { 
    $array[]=$row['raceid']; 
} 

高級諮詢:最好使用PDO和對象的結果。

  1. 你的SQL代碼將是無懈可擊的SQL注入
  2. 代碼將更加現代化和可讀性。