下面是我的基本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,以便在发生数据库错误时可以测试和/或调试页面?
发布于 2013-08-14 18:07:36
有什么简单的方法可以到达渔获物块吗?
是。就像在任何其他情况下一样,只是强迫一个故意的错误。
或者强迫PDOException
就像其他的例外一样,throw new PDOException('test');
} catch (PDOException $e) {//句柄和日志错误适当}
这是错误的处理错误的方式。创建并安装异常处理程序。而你必须为了另一个目的而保留try..catch。
发布于 2013-08-14 17:58:25
制造假的(坏的)联系。如果您的db名称是“name”,则将“name1”放入。
编辑-为什么投反对票?起作用了..。会有评论的,但我还不能。
https://stackoverflow.com/questions/18238880
复制相似问题