在catch子句中,如何確定哪個準備好的語句導致了錯誤,以便我可以在其上應用debugDumpParams?看下面的例子。確定哪個準備好的語句在try/catch中導致錯誤
$p1=db::db()->prepare("INSERT INTO t1 (a,b,c) VALUES (:a,:b,:c)");
$p2=db::db()->prepare("INSERT INTO t2 (a,b,c) VALUES (:a,:b,:c)");
try{
$data=array('a'=>1,'b'=>2,'c'=>3);
$p1->execute($data);
$p2->execute($data);
}
catch(PDOException $e){
//Display debugDumpParams() for the statement that caused the error
}
評論並嘗試一次一個 – cmorrissey
獨立的try-catch每個 –
@cmorrissey。不理想,因爲我想要所有查詢的通用捕獲。 – user1032531