如何获得在PHP中发生异常之前执行的最后一个mysqli查询?

问题描述 投票:0回答:1

这里有一些示例代码:

try
{
   $db->query($sql_q1);
   $db->query($sql_q2);
   $db->query($sql_q3);
}
catch (Exception $e) 
{
   echo $e->getMessage();
}

如何查看哪个查询在catch中引起了错误,因此可以将其与错误消息一起查看?行号对我不起作用,因为我的查询通常是动态构建的。

php mysql exception mysqli try-catch
1个回答
0
投票

这是对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

如果可以帮助您,请接受答案。谢谢

© www.soinside.com 2019 - 2024. All rights reserved.