这里有一些示例代码:
try
{
$db->query($sql_q1);
$db->query($sql_q2);
$db->query($sql_q3);
}
catch (Exception $e)
{
echo $e->getMessage();
}
如何查看哪个查询在catch
中引起了错误,因此可以将其与错误消息一起查看?行号对我不起作用,因为我的查询通常是动态构建的。
这是对MySQLi查询使用try-catch的错误示例。您不应该这样做来捕获正在执行的每个查询的错误。
只需确保您没有将每个查询都包装在try-catch中
您应该做这样的事情
$result = mysql_query($query) or trigger_error(mysql_error());
甚至会抛出Exception错误甚至更好
if ($error = json_last_error_msg())
{
throw new \Exception("JSON decode error: $error");
}
有关更多详细信息,请参阅此文档:https://phpdelusions.net/articles/error_reporting
如果可以帮助您,请接受答案。谢谢