0

这是我的基本 php 代码:

try{
    $db = new PDO("mysql:dbname=name;host=localhost", $db_username, $db_password);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //run queries etc...
} catch (PDOException $e) {
    //handle and log error appropriately 
}

是否有一种简单的方法可以到达 catch 块或强制执行 PDOException,以便在发生数据库错误时测试和/或调试页面?

4

2 回答 2

2

有没有一种简单的方法可以到达 catch 块

是的。就像在任何其他情况下一样,只需强制执行故意错误即可。

或强制 PDOException

就像任何其他例外一样,throw new PDOException('test');

} catch (PDOException $e) { //适当地处理和记录错误 }

这是处理错误的错误方式。创建并安装异常处理程序。而你必须try..catch为另一个目的而保留。

于 2013-08-14T18:07:36.957 回答
1

建立一个假的(坏的)连接。如果您的数据库名称是“name”,请输入“name1”。

-编辑- 反对票是怎么回事?它有效......会发表评论,但我还不能。

于 2013-08-14T17:58:25.960 回答