2013-05-30 2 views
-1

Как можно хранить данные mysql в массиве без использования цикла while в php? У меня только 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, так как эта вещь входит в код somemore.

+0

Даже если вы нашли конструкцию, которая не будет 'show' вам цикла, он будет по-прежнему нужно прокрутить все строки, чтобы получить ваши данные. Следовательно, я думаю, что его бесполезно пытаться избежать этого. –

+0

Если ваш вывод будет только в одной строке, нет необходимости в цикле здесь – 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

Смежные вопросы