Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблемы с выборкой.Помогите.
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Проблемы с выборкой.Помогите.

Страниц (1): [1]
 

1. kriger - 16 Сентября, 2009 - 18:50:19 - перейти к сообщению
Хочу выбрать из базы данных один столбец и проверить каждую ячейку с определенной переменной.

$sql = "SELECT username FROM users";
$result = mysql_query ($sql);
$dbuser = mysql_fetch_array ($result);

Перелопатил море информации, голова трещит.Я так понимаю mysql_fetch_array должна вернуть массив поля username.В каком виде она это делает?

P.S. Извеняюсь если вопрос глупый, я только учусь ))
2. EuGen - 16 Сентября, 2009 - 19:18:40 - перейти к сообщению
Ассоциативный массив с ключами - именами колонок (или альясов, если определены)
3. kriger - 16 Сентября, 2009 - 19:38:39 - перейти к сообщению
Ну а если столбец только один, имя пользователя, то я правельно понимаю? :

$username ['Вася'];
$username ['Миша'];
$username ['Коля'];
$username ['Леша'];
4. Ch_chov - 16 Сентября, 2009 - 20:28:35 - перейти к сообщению
mysql_fetch_array возваращет один ряд таблицы. Если в таблице только один столбец, то этот ряд будет содержать только одно значение.
Последующие вызовы mysql_fetch_array возвратят следующие ряды таблицы или FALSE если рядов больше нет.

Что бы получить все ряды, нужно вызывать mysql_fetch_array в цикле:
PHP:
скопировать код в буфер обмена
  1. while($dbuser = mysql_fetch_array($result, MYSQL_ASSOC)) {
  2.   echo $dbuser['colName'],'<br/>';
  3. }
5. kriger - 16 Сентября, 2009 - 23:52:02 - перейти к сообщению
Мля, стыдно признаться )) функцию вызвал в таком виде

"db_connect;" без кавычек ))

Всем спасибо за внимание.Проблема решена.

 

Powered by ExBB FM 1.0 RC1