小编96e*_*anh的帖子

在PHP类中使用Mysqli的问题

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

php oop mysqli

0
推荐指数
1
解决办法
5348
查看次数

标签 统计

mysqli ×1

oop ×1

php ×1