bool上的PHP PDO fetchAll()

bool上的PHP PDO fetchAll(),php,mysql,sql,oop,pdo,Php,Mysql,Sql,Oop,Pdo,我尝试编写自己的PDO包装类,我的语句总是返回true,我无法获取任何内容 这是我的DB课程 class DB { private $db; private $host = "localhost"; private $database = "test"; private $user = "test"; private $password ="test"; public function __construct(){ try { $this->db = new \

我尝试编写自己的PDO包装类,我的语句总是返回
true
,我无法获取任何内容

这是我的
DB
课程

class DB {

private $db;
private $host = "localhost";
private $database = "test";
private $user = "test";
private $password ="test";

public function __construct(){
    try {
        $this->db = new \PDO("mysql:host=" . $this->host . ";dbname=" . $this->database, $this->user, $this->password);
        $this->db->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
    } catch (\PDOException $error) {
        die("Verbindung zur Datenbank fehlgeschlagen: <br>" . $error);
    }
}

public function run($sql, $args = []){
    try{
        $stmt = $this->db->prepare($sql);
        $result = $stmt->execute($args);
        return $result;
    } catch(\PDOException $error) {
        die("Fehler bei Datenbankabfrage: <br>". $error);
    }
}
}
如果没有
fetchAll()
,它将返回true,并在my error.log中抛出一个错误

PHP致命错误:未捕获错误:调用布尔值上的成员函数fetchAll()

如果有人能帮助我,那就太好了。

只返回一个布尔值,表示查询是否成功。你需要调用声明,因此

return $result;
你应该

return $stmt;
return $stmt;