$ mysqli-> fetch_object ($ result) не работает

Я изучаю mysqli.

Я пытаюсь извлечь данные из таблицы «tbllogin».

//DATABASE CONNECTION $hostname="p:localhost"; $database="dbLogin"; $username="user1"; $password="pwd1"; $mysqli = new mysqli($hostname, $username, $password,$database); if(mysqli_connect_errno()){ echo mysqli_connect_error(); } // Create Query $query = "SELECT * FROM tbllogin"; // Escape Query $query = $mysqli->real_escape_string($query); echo $query; // Execute Query if($result = $mysqli->query($query)){ print_r($result); while($row = $mysqli->fetch_object($result)){ echo $row->column; } //Free result set $result->close(); } ?> 

Но $mysqli->fetch_object($result) не работает. Оператор if содержащий $mysqli->fetch_object($result) , не выполняется. Я не могу определить, есть ли какая-либо ошибка.

Пожалуйста помоги. Кроме того, предположите, является ли mysqli процедурная форма лучшей или объектно-ориентированной формой?

Заранее спасибо.

$result->fetch_object() не должно быть $result->fetch_object() ?

http://php.net/manual/en/mysqli-result.fetch-object.php

Из примера 1:

 if ($result = $mysqli->query($query)) { /* fetch object array */ while ($obj = $result->fetch_object()) { printf ("%s (%s)\n", $obj->Name, $obj->CountryCode); } 

Согласно ответам на этой странице stackoverflow , между ними нет большой разницы.

Попробуй это:

 if($result = $mysqli->query($query)){ print_r($result); while($row = $result->fetch_object($result)){ //do something } } 

Вам нужно объединить команды вместе.