如何获取特定的SQL错误代码,例如Postgres和php中的“23505 unique_violation”。我想执行参数化查询或准备好的查询,并获取查询返回的特定SQL错误代码。
我不想使用pg_last_error,因为如果多个查询导致错误,则返回的信息可能不可靠。而且我不想使用pg_send_query,因为异步执行不适用于我的脚本。
以下是我希望收到特定SQL错误代码的示例查询。
$query = ' select count(id) as users_count '.
' from "users" '.
' where country = $1 ';
$result = pg_query_params($db_connection, $query, array($country));