2010-12-05 44 views
4

我正在使用PHP中的PDO。PDO:错误处理

现在我想知道是否可以捕捉到任何全局错误并显示。

随着全球我的意思是,如果任何$sql=$connect->prepare()失败,则呼应了

"Something went wrong:" . the_error

或者你需要经常做invidually每个$ SQL?

+0

您可以扩展PDO以实现您所期望的行为。 – mpen 2015-03-24 21:15:44

回答

2

您可以随时捕获PDO类抛出的异常。

try 
{ 
    ...new PDO('odbc:SAMPLE', 'db2inst1',... 
} 
catch(PDOException $exception) 
{ 
    echo "Failed: " . $exception->getMessage(); 
} 
+0

我不认为PDO对象会在所有错误情况下引发异常。至少它不是像下面的代码那样(不提供参数):`$ sql =“SELECT * FROM`user` where'username` =:username AND`password` =:password”; $ statement = $ pdo-> prepare($ sql); $ statement-> execute();` – ehsun7b 2012-06-05 06:53:40