За последние 24 часа нас посетили 22596 программистов и 1595 роботов. Сейчас ищут 893 программиста ...

вот изучаю ооп, и появилась проблема.

Тема в разделе "PHP для новичков", создана пользователем kowapos, 25 июл 2013.

  1. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    вообщем, пишу класс запроса в бд, и вот что имеем
    Код (Text):
    1.  
    2.  
    3.  public function query(){
    4.            
    5.            $this->lQueryResult = mysql_query($this->query);
    6.            return $this->lQueryResult;
    7.        
    8.         }
    9.        
    10. }
    11.  
    12. $sql->query = 'SELECT * FROM `users`';
    13. $sql->query();
    14.  
    15. while ($row = mysql_fetch_array($sql->lQueryResult)) {
    16. echo '('.$row[id].') '.$row[name].'<br>';
    17. }
    и получается такая ошибка

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\OpenServer\domains\icon\test.php on line 49

    на строке, где цикл с выборкой начинается=)
    помогите молодому парню=)
    буду благодарен=)
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Используйте mysqli.
    Покажите весь код и где соединения.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ошибка говорит что ты пытаешься обработать не ответ БД, а что-то другое. Скорее всего запрос обломился, и в ответе просто false.
     
  4. oleg46

    oleg46 Активный пользователь

    С нами с:
    14 дек 2012
    Сообщения:
    15
    Симпатии:
    0
    По моему надо так:
    Код (Text):
    1.  
    2. while ($row = mysql_fetch_array($sql->query()) {
    3. echo '('.$row[id].') '.$row[name].'<br>';
    4. }