我是面向对象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();
Run Code Online (Sandbox Code Playgroud)
服务器错误日志显示"PHP致命错误:在非对象上调用成员函数查询()"......我是否犯了另一个愚蠢的错误?我在网上看过,但找不到与此问题相关的任何内容.任何帮助将不胜感激.