2013-05-30 169 views
-1

是否可以將mysql數據存儲在數組中,而無需在php中使用while循環? 我只有1列在這裏。將mysql數據存儲在數組中

$members = $conn->prepare(Select id from members where state = 'CA'); 
$members->execute(); 
//Result ->1, 2, 3, 4, 5, 6, 7, 8, 9 
//$myarray = array of the above results. 
$myarray = array(1, 2, 3, 4, 5, 6, 7, 8, 9)//Has to be this kind of array. 

我試圖避免另一個while循環這裏,因爲這個東西進去一些代碼。

+0

即使你發現某些構造不會'show'你一個循環,它仍然會必須循環遍歷所有行才能獲取數據:因此,我認爲它無用,試圖避免它 –

+0

如果您的輸出將只在一行中,這裏不需要while循環 – cartina

+0

@cartina所以,下面的答案是唯一的方法來做到這一點?或者你有更好的方法? – jmenezes

回答

2

看。首先,你必須明白,沒有循環就不可能把一些數據放入數組中。你可以在地毯下掃一圈,但你必須明白它仍然存在於某個地方。

如果您正在尋找這樣的語法糖,manual page has an example for you

$result = $sth->fetchAll(PDO::FETCH_COLUMN, 0); 
-1

你可以嘗試fetch_row功能

+0

這是mysqli,我猜。我正在用php PDO來做這件事。 – jmenezes