请列举PDO errorInfo()的全部错误码
时间: 2024-02-26 21:52:23 浏览: 25
PDO的errorInfo()方法返回的错误码和SQLSTATE错误码的具体取值是依赖于底层数据库的,不同的数据库可能会有不同的取值。以下是一些常见的错误码和SQLSTATE错误码:
1. MySQL 错误码(error code):
- 1045:访问被拒绝
- 1062:唯一键冲突
- 1146:表不存在
- 1216:外键约束失败
- 2002:无法连接到 MySQL 服务器
- 2013:无法连接到 MySQL 服务器
2. MySQL SQLSTATE 错误码:
- 23000:完整性约束冲突
- 42000:语法错误或无效命令
- 42S02:表不存在
- HY000:通用错误
3. PostgreSQL 错误码:
- 23505:唯一键冲突
- 42601:语法错误或无效命令
- 42703:列不存在
- 42883:函数不存在
- 42P01:表不存在
4. PostgreSQL SQLSTATE 错误码:
- 23502:空值违规
- 23503:外键约束失败
- 23505:完整性约束冲突
- 23514:检查约束违规
- 42P01:表不存在
需要注意的是,错误码和SQLSTATE错误码的具体取值可能会因不同的数据库版本、配置和环境而有所不同,因此在使用PDO时,需要根据具体的情况进行处理。
相关问题
PDO的errorInfo有哪些
PDO的errorInfo是一个数组,包含三个元素:
1. 错误码(error code)
2. SQLSTATE 错误码(SQLSTATE error code)
3. 错误信息(error message)
具体的含义如下:
1. 错误码:一个数字,代表着该错误的唯一标识符。
2. SQLSTATE 错误码:一个标准的 SQLSTATE 五字符编码。
3. 错误信息:一个字符串,包含了该错误的详细描述。
请列举setAttribute的全部参数
PDO的setAttribute方法有很多参数,常用的有以下几个:
1. PDO::ATTR_ERRMODE:错误报告模式,可选值有PDO::ERRMODE_SILENT,PDO::ERRMODE_WARNING和PDO::ERRMODE_EXCEPTION。
2. PDO::ATTR_EMULATE_PREPARES:是否启用预处理语句的模拟,可选值有true和false。
3. PDO::MYSQL_ATTR_INIT_COMMAND:在连接数据库时执行的SQL语句,可用于设置字符集等。
4. PDO::ATTR_DEFAULT_FETCH_MODE:默认的获取数据方式,可选值有PDO::FETCH_ASSOC,PDO::FETCH_NUM和PDO::FETCH_BOTH。
5. PDO::ATTR_PERSISTENT:是否启用持久连接,可选值有true和false。
以上仅是常用的参数,实际上PDO的setAttribute方法有很多其他参数,可以根据需要进行设置。