プレーンなmysql_*からPDOに移行しています(ええ、カレンダーでは2012年です)。
Webサイトで$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」例外をスローします。
助けていただければ幸いです。
ありがとう!