bool上的PHP PDO fetchAll()
我尝试编写自己的PDO包装类,我的语句总是返回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 \
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;