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 :: Версия для печати :: выборка всех значений из БД в массив с WHERE
Форумы портала PHP.SU » » Работа с СУБД » выборка всех значений из БД в массив с WHERE

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

1. pps88 - 24 Мая, 2015 - 19:47:49 - перейти к сообщению
В столбце director есть повторяющиеся значения.
Хочу за один запрос выбрать все строки с данными в которых WHERE director = условию

Делаю так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_fetch_assoc(mysql_query("SELECT * FROM data WHERE director = 986;"));
  3.  
  4. echo "<pre>";
  5. print_r($res);
  6. echo "</pre>";
  7.  

Но получаю лишь данные одной строки в массиве, хотелось бы иметь сразу все данные (примерно 5 строк) желательно за один запрос к БД.
На ум приходит лишь последующий перебор всех строк с повторными обращением к БД.
Пните мерзавца в нужном направлении пожалуйста.
2. Мелкий - 24 Мая, 2015 - 19:57:12 - перейти к сообщению
См. описание mysql_fetch_assoc
3. pps88 - 24 Мая, 2015 - 23:15:22 - перейти к сообщению
Мелкий пишет:
См. описание mysql_fetch_assoc

Поверьте уже раз 10 точно читал, видать туповат.
4. DeepVarvar - 24 Мая, 2015 - 23:17:43 - перейти к сообщению
Там же написано -- в цикле надо каждую строку забирать.
5. exlant - 24 Мая, 2015 - 23:39:58 - перейти к сообщению
как то так...
PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("SELECT * FROM data WHERE director = 986;");
  2.  
  3. while($row = mysql_fetch_assoc($res)){
  4. echo "<pre>";
  5. print_r($row);
  6. echo "</pre>";
  7. }
6. pps88 - 24 Мая, 2015 - 23:56:46 - перейти к сообщению
Спасибо всем, самый дельный ответ от exlant - отдельное спасибо.
Сегодня весь день провозился, вечером встретился с программистом (выпившим) - который между перекурами пытался втолковать, не понял - сам виноват. Илья (Belkaz) если читаешь - спасибо!
Есть вещи которые даются на лету, а есть эта - когда приходится спрашивать.

 

Powered by ExBB FM 1.0 RC1