Ben ile benim veritabanını kullanmak için gereken bir kullanıcı sınıfı var. Bunu yapmak için, ben şöyle bir yapıcı argüman olarak veritabanı tanıtıcı geçirmeden am:
index.php:
<?php
include('classes/user.class.php');
$db = new mysqli('localhost', 'root', '', 'testdb');
if ($mysqli->connect_error)
{
die('Database connection failed (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
$user = new User($db);
$db->close();
?>
user.class.php:
<?php
class User
{
private $db;
function __construct($db)
{
$this->db = $db;
echo $this->db->host_info();
}
}
?>
Ama bu hatayı alıyorum:
Fatal error: Call to undefined method mysqli::host_info() in C:\xampp\htdocs\classes\user.class.php on line 10
Neyin yanlış, belki de ben yanlış veritabanına o tanıtıcı geçirmeden emin değilim ama bunu yapmak için başka bir yol düşünemiyorum. Benim kullanıcı sınıfta kamuya $db
değişkeni ayarlandığında bile bu hatayı alıyorum.
Herkes yardımcı olabilir? Teşekkürler.