我想寫一個函數,我會從表中得到的ID,然後我想要在數組中的所有ID,以便這些ID用於另一個功能進行處理。 我寫了下面的內容,但它不是數組方法,它也打印了兩次id。我在網上搜索,他們都建議使用mysql_fetch_assoc並刪除每個..但在我的情況下,我使用zend適配器fetchAll來獲得輸出。請讓我知道我如何才能在數組中獲得id,並且只有一次,以便我可以傳遞這個數組,並且每個id都被逐一處理。現在我所擁有的只是在第一個處理完之後停止。謝謝。mysql選擇查詢與PHP foreach
function getID()
{
$sql = 'SELECT user_id FROM users WHERE ready = "1" ';
$idList = $this->getAdapter()->fetchAll($sql);
if(!empty($idList)) {
foreach($idList as $value) {
echo $value['user_id']."\n";
}
}
}
Output
201
223
231
334
201
223
231
334
關於重複,你是否完全確定函數沒有被調用兩次?該代碼真的應該只顯示一次。 另一個遙遠的可能性是用戶真的是數據庫中的兩倍,但如果'user_id'是主鍵,那麼這並沒有什麼意義。 – Teekin
嗨,謝謝,我曾在其他地方打過電話,但我認爲這會給我的ID,我可以處理..,我現在刪除它,再次測試功能,現在它只顯示一次.. – geej