时间:2021-07-01 10:21:17 帮助过:20人阅读
PostgreSQL 不会给出错误号和错误信息?这显然是不可能的,只不过你不知道如何检查是否出错了而已
PDO 用两种提供错误信息的方式:
1、通过 errorInfo 方法返回一个数组
array(
0 => ANSI SQL 标准的 SQLSTATE错误代码
1 => 所用数据库自己定义的错误代码
2 => 所用数据库自己定义的错误信息
}
你可通过检查第一项知否全 0 来判断是否有错
这是 PDO 默认的方式
2、通过设置属性项 PDO::ATTR_ERRMODE 的值为 PDO::ERRMODE_EXCEPTION 来指定使用异常抛出机制
try { //在这里做各种数据库操作 } catch (PDOException $e) { die( "Error!: " . $e->getMessage() . "\n" ); }其实手册中说的很清楚了,只是你没有认真阅读而已
PostgreSQL 不会给出错误号和错误信息?这显然是不可能的,只不过你不知道如何检查是否出错了而已
PDO 用两种提供错误信息的方式:
1、通过 errorInfo 方法返回一个数组
array(
0 => ANSI SQL 标准的 SQLSTATE错误代码
1 => 所用数据库自己定义的错误代码
2 => 所用数据库自己定义的错误信息
}
你可通过检查第一项知否全 0 来判断是否有错
这是 PDO 默认的方式
2、通过设置属性项 PDO::ATTR_ERRMODE 的值为 PDO::ERRMODE_EXCEPTION 来指定使用异常抛出机制
try { //在这里做各种数据库操作 } catch (PDOException $e) { die( "Error!: " . $e->getMessage() . "\n" ); }其实手册中说的很清楚了,只是你没有认真阅读而已