2011-03-17 66 views
3

如何獲取SQL腳本以收集字段中的所有ID並將它們放入數組中?獲取所有ID並將它們放入PHP中的數組中

+2

請..請澄清你的問題。你想提交表單,並希望它在「數組」格式?'名[]'? – Jakub 2011-03-17 20:44:02

+0

什麼樣的數據庫正在使用,到目前爲止你嘗試過了什麼? – glomad 2011-03-17 20:44:14

回答

6

如果我們假定ID列就被稱爲id,請嘗試以下代碼(ommitted爲清楚起見DB連接代碼):

 
$ids_array = array(); 

$result = mysql_query("SELECT id FROM table_name"); 

while($row = mysql_fetch_array($result)) 
{ 
    $ids_array[] = $row['id']; 
} 

如果你想的ID升序或降序排序,只需添加ORDER BY id ASCORDER BY id DESC分別到MySQL查詢結束

以上代碼所做的是遍歷查詢返回的每一行。 $row是當前行的數組,它只包含id,因爲這是我們從數據庫中選擇的所有數據(SELECT id FROM ...)。使用$ids_array[]將新的元素添加到你存儲在($ids_array你的ID的數組的結束,將有$row['id'](從當前行查詢的ID值),把它付諸表決。

後while循環,使用print_r($ids_array);,看看是什麼樣子。

0

如果你想獲得全部來自SQLQuery對ID的到一個數組,你會做這樣的事情:

$query=mysql_query("SELECT * FROM table WHERE..."); 
while($row=mysql_fetch_assoc($query)){ 
    $array[]=$row['id']; 
} 
相關問題