2014-07-06 23 views
0

目前,我已經編碼(在PHP中)。PHP - 將SQL結果存儲在數組中的更有效的方法?

<? $array = array("0"); 

$q1 =mysql_query("SELECT id FROM `stuff` ORDER BY `id` ASC"); 

while($q=mysql_fetch_object($q1)){ 
$array[] = $q->id; 
} ?> 

加載並不需要那麼長時間,但我想知道,如果有比這更有效的方法嗎?如果有,請分享。如果有1000行,它感覺不到效率。

如果沒有,請說出來。

+2

什麼是想幹什麼?你真的需要所有的ID和「0」? – hellcode

+0

**注意**:從PHP 5.5開始,不推薦使用mysql擴展。使用PDO或mysqli。例如,PDO提供了一個API來直接將結果綁定到對象(或根據查詢結果更改它) – Rangad

+0

問題已解決。 我會接受你的建議Rangad。但是,如果我這樣做,那麼我將不得不轉換成千上萬行代碼*嘆息,但我想這將是長期的好處。 –

回答

1

可以使用mysqli_fetch_all而不是通過每行循環:

$q1 ="SELECT id FROM `stuff` ORDER BY `id` ASC"; 
$result=mysqli_query($con,$q1); 
$array=mysqli_fetch_all($result,MYSQLI_ASSOC); 
+0

但是,這將返回一個二維數組,每個元素都是一個數組,其中鍵爲'id'',而OP正在尋找值的簡單數組。 – faintsignal

相關問題