【发布时间】:2016-11-11 07:06:56
【问题描述】:
我希望能够返回一个异常,而 php 做到了。但是,php 也会返回该特定异常的上下文,我不太喜欢前端用户看到它。有什么方法可以只显示错误部分而不是异常的上下文部分?
$query3 = "INSERT INTO sis.enrolledsubject (offeringno, regno)
VALUES ('$offering','$regno')";
if (pg_query($query3)) {
echo "New subject added successfully!";
} else {
echo pg_last_error($dbconn);
}
错误是这样的:
ERROR: //My exception string here//
CONTEXT: PL/pgSQL function resolveconflict() line 44 at RAISE
我只想显示错误而不是错误的上下文。我尝试了类似pg_result_error_field但无济于事的东西。我希望有人可以帮助我。谢谢!
【问题讨论】:
-
它显示什么错误?
-
类似这样的:
ERROR: //My exception string here// CONTEXT: PL/pgSQL function resolveconflict() line 44 at RAISE我只想显示错误部分而不是上下文部分 -
我不是在检查错误,而是在检查我的 Insert 语句是否在触发器检查后成功通过。
-
永远不要使用
pg_query进行带参数的查询。始终使用pg_query_params来避免 SQL 注入漏洞。
标签: php postgresql