PHP
数据库 | Database

PDO::errorCode

PDO::errorCode

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

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

Description

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代码

<?php /* Provoke an error -- the BONES table does not exist */ $dbh->exec("INSERT INTO bones(skull) VALUES ('lucy')" echo "\nPDO::errorCode(): ", $dbh->errorCode( ?>

上面的例子将输出:

PDO::errorCode(): 42S02

© 1997–2017 The PHP Documentation Group

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