За последние 24 часа нас посетили 55055 программистов и 1718 роботов. Сейчас ищут 924 программиста ...

Call to a member function fetch_assoc()

Тема в разделе "PHP для новичков", создана пользователем Elect, 23 сен 2015.

  1. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    Ребят,я совсем туплю.
    Код (PHP):
    1. <?php
    2.     class db {
    3.         private $_db;
    4.         
    5.         public static $mysqli = null;
    6.         
    7.         private function __construct(){
    8.             global $config;
    9.             $ob_mysqli = @new mysqli($config['db_host'], $config['db_login'], $config['db_pass'], $config['db_name']);
    10.             if(!$ob_mysqli->connect_error){
    11.                 $ob_mysqli->set_charset("utf8");
    12.                 $this->_db = $ob_mysqli;
    13.                 
    14.             }else{
    15.                 exit("No connect to database");
    16.             }
    17.         }
    18.         
    19.         public static function getObject(){
    20.             if(self::$mysqli == NULL){
    21.                 $obj = new db();
    22.                 self::$mysqli = $obj->_db;
    23.             }
    24.         return self::$mysqli;
    25.         }
    26.         
    27.         public function query($sql){
    28.             return $this->_db->query($sql);
    29.         }
    30.     }
    31. ?>
    Код (PHP):
    1. <?php
    2. require_once('bd.class.php');
    3. $mysqli = db::getObject();
    4. echo "test";
    5. if(isset($_GET['sel']))
    6. $im_id = $_GET['sel'];
    7. $messages_sql = $mysqli->query("SELECT * FROM soc_messages");
    8.  
    9. while($row = $messages_sql->fetch_assoc()){
    10.     $messages .= $row['m_from_id'].'<br>'.$row['message'];
    11. }
    12. echo $messages;
    13. ?>
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    мы должны догадаться, что не так, да?
     
  3. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    Почему догадатся?Я вроде всё изложил

    Добавлено спустя 43 секунды:
    Немогу вызвать fetch_assoc при том,что quey нормально вызвался
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Код (Text):
    1. var_dump($messages_sql);
    что выдает?
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    с чего ты взял, что нормально? что там в ответе сидит? полный текст ошибки как звучит?
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    насколько мне помнится exit() это не die()
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это его брат близнец
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    думал туда нельзя строку пихать. Оказывается можно.
     
  9. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    Выдаёт пустоту.
    Ну ошибка на не найденную функцию query нету
    Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\social.ru\www\system\classes\m_get.php on line
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    теперь ясно почему?
    и никогда не ставь собачки

    Добавлено спустя 1 минуту 10 секунд:
    переведи
     
  11. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    Говорит,что это объект вроде...
     
  12. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    как ты его так перевел...
    Вообще, в переменной $messages_sql ожидался объект, но там его нету.
     
  13. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    А как поправить?
     
  14. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    проверь, есть ли коннект к бд проверь, успешно ли выполнился запрос.
     
  15. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    Коннект к бд верен,запрос вроде тоже.
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
     
  17. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Elect, не делай мозги, у тебя по коду видно что нет соединения с БД ;))
     
  18. Elect

    Elect Новичок

    С нами с:
    4 авг 2015
    Сообщения:
    70
    Симпатии:
    0
    В другом месте используется с фреймворком и там всё ок работает
     
  19. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    убери собаку из кода
     
  20. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Elect, смени тогда на другой framework, а про этот забудь :)