выборка из базы ..Проблема

Тема в разделе "Как сделать...", создана пользователем sarkis, 5 апр 2015.

  1. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    Все привет ..Какая-то абсурдная ситуейшин : не могу никак вывести из базы поля , точнее выводится только первое поле ,а почему - не пойму .
    может я переутомился, так что не обзывайтесь :confused:


    Код:
    $db = mysql_connect('localhost','root','');
    mysql_select_db('mysql', $db);
    $result_keyword= mysql_query("SELECT * FROM keyword  ", $db);
    $row = mysql_fetch_row($result_keyword);
    var_dump($row);
     

    Вложения:

    • вавв.PNG
      вавв.PNG
      Размер файла:
      8,1 КБ
      Просмотров:
      7
    • выфв.PNG
      выфв.PNG
      Размер файла:
      21,6 КБ
      Просмотров:
      6
  2. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    996
    Симпатии:
    268
    вместо
    PHP:
    $row mysql_fetch_row($result_keyword);
    пишем
    PHP:
    while($row mysql_fetch_row($result_keyword)){
    var_dump($row);
    }
    А все потому, что в документации написано:
    mysql_fetch_row -- Орабатывает ряд результата запроса и возвращает неассоциативный массив. mysql_fetch_row -- обрабатывает один ряд результата, на который ссылается переданный указатель. Ряд возвращается в массиве.

    Вот вы через var_damp и получаете только 1 результат.
     
  3. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    командир , Спасибо :)
    а подскажи , как тогда для foreach правильно написать нужно ?
     
  4. lazarevmax

    lazarevmax Создатель

    Регистр.:
    9 июн 2012
    Сообщения:
    18
    Симпатии:
    0
    Так вот же по сути аналог foreach:

    PHP:
    while($row mysql_fetch_row($result_keyword)){
    var_dump($row);
    }
    если надо в массив то делаешь так:

    PHP:
    $arr = array();
    while(
    $row mysql_fetch_row($result_keyword)){
     
    $arr[]=$row
    }

    foreach(
    $arr as $row){
     ...
    }