2013-05-30 131 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