2015-12-07 2 views
0

Почему $results NULL, где я сделал неправильно?Извещение: Попытка получить свойство non-объекта в php-коде

Я получаю сообщение об ошибке в $rows = $result->fetch_assoc();

class User{ 

    public $user_name; 
    protected $_user_id; 
    protected $_user_pwd; 
    public $user_email; 
    protected $_create_date; 

    public function selectUsers(){ 

     $db = Database::getInstance(); 
     $mysqli = $db->getConnection(); 

     $query = 'select * from tblusers'; 
     $result = $mysqli->query($query); 

     if($result->num_rows) 
     { 
      $rows = $result->fetch_assoc(); 
      return $rows['$user_name']; 
     } 
    } 

} 

ответ

0

Я вижу, что вы пытаетесь вернуть return $rows['$user_name']; вы не можете использовать его как [ «$ user_name»] вы должны использовать вместо $rows[$this->user_name]; или если вы хотите вернуть все пользовательские то вы должны return $rows; вместо

UPDATE

я вижу еще одна проблема, это ваш код, как вы выбираете количество строк ш Ith этого $rows = $result->fetch_assoc(); вы получили внутри $rows многомерный массив, так что вы должны сделать петлю над ним, как этот

echo "All Rows: <br>"; 
var_dump($rows); //to see how is inside 
echo "<br>"; 

foreach($rows as $row){ 
    var_dump($row); //to see how is inside 
} 

так что нет ни одного пункта $rows['name'] в $rows, но вместо этого $rows[0]['name']

+0

Спасибо. Я это исправил. Теперь у меня проблема в if statement.Notice: пытаюсь получить свойство не-объекта в –

+0

попытаться проверить ваше соединение mysql, если оно в порядке, 'var_dump ($ mysqli)', что вы видите как свалку? – Armen

+0

объект (mysqli) # 3 (19) {["affected_rows"] => int (1) ["client_info"] => строка (6) "5.5.46" ["client_version"] => int (50546) [ "connect_errno"] => int (0) ["connect_error"] => NULL ["errno"] => int (0) ["error"] => string (0) "" ["error_list"] => array (0) {} ["field_count"] => int (5) ["host_info"] => string (25) "Localhost через UNIX-сокет" ["info"] => NULL ["insert_id"] => int (0) ["server_info"] => string (23) "5.5.44-0ubuntu0.14.04.1" ["server_version"] => int (50544) ["stat"] => string (140) "Время работы в пути: 2762737 Темы: 1 Вопросы: 40463 Медленные запросы: 0 Открывается: 124 Таблицы стирания: 1 Открытые таблицы: 117 запросов в секунду –

Смежные вопросы