Я изучаю 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 } }
Вам нужно объединить команды вместе.