Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Результаты в массив


Автор: DrNemo 18.12.2006, 20:07
есть база:
Код

Host: localhost
user: root
password: 111
name: site

В этой базе есть таблица test и мне надо получить в массив все значения столбца name

Код

$sql_zapros='SELECT `name` FROM `test` LIMIT 0, 30';
$Host='localhost';
$User='root';
$Password='111';
$Database='site';
$wer=mysql_connect($Host, $User, $Password);
$rew=mysql_select_db($Database,$wer);

$ww = mysql_query($sql_zapros);

$w=mysql_result($ww,0);
 
В $w - хранится значение одной записи


Автор: Piphon 18.12.2006, 20:43
Цитата(DrNemo @  18.12.2006,  22:07 Найти цитируемый пост)
В $w - хранится значение одной записи

Вот тут то ты и не прав,  в $w храниться ресурс, содержащий результат выполнения запроса.

Код

while ($row = mysql_fetch_assoc($w))
{
  $array[] = $row; // За место этой строки, лучше вставь обработку данных из $row.
}


Автор: check 18.12.2006, 21:59
Piphon,  нет, вот тут-то как раз ты не прав! 
mysql_result возвращает содержимое одной ячейки из результирующего набора.

Добавлено @ 22:12 
DrNemo,  но никак, блин, не запись.   
Под записью в БД подразумевается строка таблицы.

Автор: check 18.12.2006, 22:14
Люблю эту функцию  smile ,  но в данном случае  она не к месту.

Автор: Gold Dragon 23.12.2006, 11:26
Код

$Host='localhost';
$User='root';
$Password='111';
$Database='site';
$wer=mysql_connect($Host, $User, $Password);
$rew=mysql_select_db($Database,$wer);

$sql_zapros='SELECT `name` FROM `test` LIMIT 0, 30';
$ww = mysql_query($sql_zapros);

for ($i=0; $i<mysql_num_rows($ww); $i++) {
     $f = mysql_fetch_array($r);
     $w[$i] = $f['name'];
}

print_r($w);


Автор: Gold Dragon 23.12.2006, 11:42
сктати,  если оставишь в запросе LIMIT 0, 30', то будет выводиться только первые 30 записей smile

Автор: Mal Hack 23.12.2006, 17:23
Цитата(check @  18.12.2006,  22:14 Найти цитируемый пост)
Люблю эту функцию  smile

Интересно за что? За тормознутость?
Не спорю, mysql_result иногда бывает нужен, но уж очень редко...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)