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或更高版本授权。