我是面向对象的 PHP 新手,并且遇到了以下代码的问题。使用 Mysqli 进行的数据库查询在课堂上不起作用,但在课堂外可以正常工作。所以我的问题是,我做错了什么?
class webFile {
private $sql, $query;
function __construct() {
$sql = new mysqli('host','user','pass','dbname');
}
function doQuery() {
$queryText = "SELECT * FROM blog_posts WHERE number = '2'";
if($query = $this->sql->query($queryText)) {
$results = $query->fetch_array();
return $results['post_id'];
} else {
return "Error";
}
}
}
$object = new webFile();
echo $object->doQuery();
服务器错误日志显示“PHP 致命错误:在非对象上调用成员函数 query()”......我是否犯了另一个愚蠢的错误?我在网上四处查看,但找不到与此问题相关的任何内容。任何帮助将不胜感激。