我正在從普通mysql_ *遷移到PDO(是的,我知道這是2012年的日曆)。
我正在寫一個簡單的包裝類,以便有機會在我的網站上執行諸如 $ f = $ db-> FetchAll(「SELECT * FROM ...」) 。 下面是我在做什麼:PDO_MYSQL:一般錯誤2014
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」異常。
任何幫助表示讚賞。
謝謝!
您是否能夠定位線? 你可以提供整個班級(這可能是因爲其中一個屬性不包含你期望的內容) – FMaz008
這裏是:[PasteBin](http://pastebin.com/rAUyCLna)。提前致謝! –
它可能不能解決你的問題,但是不是調用你自己的查詢函數來準備一個從不具有任何變量的查詢,爲什麼不使用http://php.net/manual/fr/pdo.query .php?它會更快一點。 – FMaz008