我正在从普通的 mysql_* 迁移到 PDO(是的,我知道日历上是 2012 年)。
我正在编写一个简单的包装类,以便有机会在我的网站上执行 $f=$db->FetchAll("SELECT * FROM...") 之类的操作。这就是我正在做的事情:
public function Query($q, $errmessage="", $params=array()) {
try {
$stmt=$this->connect->prepare($q);
if (is_array($params) && count($params)>0) {
$stmt->execute($params);
} else {
$stmt->execute();
}
return $stmt;
} catch(PDOException $e) {
die($errmessage.": ".$e->GetMessage());
}
}
public function Fetch($q, $arraylist=0) {
if (!is_object($q)) { // Assuming it's a raw query
$stmt=$this->Query($q, "Unable to process the query for fetching");
} else $result=$q;
$f=$stmt->Fetch();
return $f;
}
这会引发“一般错误 2014”异常。
任何帮助表示赞赏。
谢谢!