我做了一个这样的数据库连接类:
class db_connector{
const host = "localhost";
const user = "root";
const password = "";
const dbname = "test";
public $db;
public function __construct()
{
$database = $this::dbname;
$db = new mysqli($this::host, $this::user, $this::password, $this::dbname);
if($db->connect_errno)
{
die (mysql_connect_error());
}
return $db;
}
}
当我为类创建一个对象时,它工作得很好,但是我想在类中进行查询,但出现以下错误:
致命错误:调用未定义的方法 db_connector::query()
对象如下(类外):
$con = new db_connector;
$con->query("SELECT * FROM test");
连接建立,只是查询给出了错误。我认为该对象将继承 mysqli 方法,因为我返回了它。任何人都可以帮我解决这个问题吗?我在 OOP 中相当新,所以也许我的逻辑不是最好的。