首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PDO::errorCode

(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)

PDO :: errorCode - 获取与数据库句柄上最后一个操作关联的SQLSTATE

Description

代码语言:javascript
复制
public mixed PDO::errorCode ( void )

Return Values

返回一个SQLSTATE,即ANSI SQL-92标准中定义的一个5个字符的字母数字标识符。简而言之,SQLSTATE由两个字符类的值和一个三个字符的子类值组成。类值01表示一个警告,并附带一个返回码SQL_SUCCESS_WITH_INFO。除'01'以外的类别值表示错误。“IM”类专用于警告和错误,这些警告和错误是PDO(或者ODBC,如果您使用ODBC驱动程序)本身的实现派生的。任何类中的子类值'000'表示该SQLSTATE没有子类。

PDO :: errorCode()仅检索直接在数据库句柄上执行的操作的错误代码。如果通过PDO :: prepare()或PDO :: query()创建PDOStatement对象并在语句句柄上调用错误,则PDO :: errorCode()不会反映该错误。您必须调用PDOStatement :: errorCode()才能返回在特定语句句柄上执行的操作的错误代码。

NULL如果没有操作在数据库句柄上运行就返回。

Examples

示例#1检索SQLSTATE代码

代码语言:javascript
复制
<?php
/*?Provoke?an?error?--?the?BONES?table?does?not?exist?*/
$dbh->exec("INSERT?INTO?bones(skull)?VALUES?('lucy')");

echo?"\nPDO::errorCode():?",?$dbh->errorCode();
?>

上面的例子将输出:

代码语言:javascript
复制
PDO::errorCode(): 42S02
代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

根据知识共享署名许可证v3.0或更高版本授权。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com