How can the Fatal error: Call to undefined method jMySQLi::fetch_object() be resolved in the provided PHP code?
The issue "Fatal error: Call to undefined method jMySQLi::fetch_object()" occurs because the jMySQLi class does not have a method named fetch_object(). To resolve this, you can use the built-in fetch_object() method provided by the mysqli class in PHP. Here is a corrected PHP code snippet that uses the mysqli class to fetch objects from the database:
<?php
class jMySQLi {
private $connection;
public function __construct($host, $username, $password, $database) {
$this->connection = new mysqli($host, $username, $password, $database);
if ($this->connection->connect_error) {
die("Connection failed: " . $this->connection->connect_error);
}
}
public function query($sql) {
return $this->connection->query($sql);
}
public function fetch_object($result) {
return $result->fetch_object();
}
}
// Usage
$database = new jMySQLi("localhost", "username", "password", "database");
$result = $database->query("SELECT * FROM table");
while ($row = $database->fetch_object($result)) {
echo $row->column_name . "<br>";
}
?>