2014-10-13 2 views
0

Вот мой запрос:mysqli_fetch_object не возвращает объект

$row = mysqli_fetch_object(mysqli_query("SELECT * FROM `page` AS p LEFT JOIN `page_settings` AS s ON p.id = s.page_id WHERE p.id = '".$this->id."'")); 
echo $row->title; 

Этот запрос возвращает ошибку, как это:

Notice: Trying to get property of non-object in... 

Но когда я пытаюсь этот вопрос:

$row = mysqli_fetch_object(mysqli_query("SELECT * FROM `page` WHERE id = '".$this->id."'")); 
echo $row->title; 

Он отлично работает , Я ничего не понял.

+1

Ваш первый запрос должен быть неправильным. Попробуйте выполнить запрос на вашем sql, чтобы проверить его. 'SELECT * FROM page AS p LEFT JOIN page_settings AS s ON p.id = s.page_id WHERE p.id = '1'' Какая ошибка? –

+0

О, моя задумчивая и уставшая голова! '$ this-> id' не установлен. Таким образом, запрос возвращает ошибку. Большое спасибо. –

+0

Рад, что я мог помочь! Я прокомментирую ответ, не стесняйтесь проверить его как правильный ответ, чтобы вознаградить меня =) –

ответ

1

Причина, по которой вы получаете ошибку Trying to get property of non-object, состоит в том, что ваш запрос не прошел, и поэтому он не является объектом, а является сообщением об ошибке (или в некоторых случаях - null).

Так что ответ , потому что ваш запрос не удался.

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