"Tanımsız yöntemine Çağrı"

0 Cevap php

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.

0 Cevap