maxdb_sqlstate

maxdb::sqlstate

(PECL maxdb >= 1.0)

maxdb_sqlstate -- maxdb::sqlstateReturns the SQLSTATE error from previous MaxDB operation

说明

过程化风格

maxdb_sqlstate ( resource $link ) : string

面向对象风格

string $maxdb->sqlstate;

Returns a string containing the SQLSTATE error code for the last error. The error code consists of five characters. '00000' means no error. The values are specified by ANSI SQL and ODBC.

Note:

Note that not all MaxDB errors are yet mapped to SQLSTATE's. The value HY000 (general error) is used for unmapped errors.

返回值

Returns a string containing the SQLSTATE error code for the last error. The error code consists of five characters. '00000' means no error.

范例

Example #1 面向对象风格

<?php
$maxdb 
= new maxdb("localhost""MONA""RED""DEMODB");

/* check connection */
if (maxdb_connect_errno()) {
   
printf("Connect failed: %s\n"maxdb_connect_error());
   exit();
}

/* Table City already exists, so we should get an error */
if (!$maxdb->query("CREATE TABLE hotel.city (ID INT, Name VARCHAR(30))")) {
   
printf("Error - SQLSTATE %s.\n"$maxdb->sqlstate);
}

$maxdb->close();
?>

Example #2 过程化风格

<?php
$link 
maxdb_connect("localhost""MONA""RED""DEMODB");

/* check connection */
if (maxdb_connect_errno()) {
   
printf("Connect failed: %s\n"maxdb_connect_error());
   exit();
}

/* Table City already exists, so we should get an error */
if (!maxdb_query($link"CREATE TABLE hotel.city (ID INT, Name VARCHAR(30))")) {
   
printf("Error - SQLSTATE %s.\n"maxdb_sqlstate($link));
}

maxdb_close($link);
?>

以上例程的输出类似于:

Warning: maxdb_query(): -6000 POS(20) Duplicate table name:CITY [I6000] <...>
Error - SQLSTATE I6000.

参见

  • maxdb_errno() - Returns the error code for the most recent function call
  • maxdb_error() - Returns a string description of the last error

相关文章
php cubrid mysql 兼容性函数 return the numerical value of the error message from previous cubrid operationphp frontbase 函数 returns the error number from previous operationphp frontbase 函数 returns the error message from previous operationphp frontbase 函数 get the id generated from the previous insert operationphp maxdb 函数 gets the number of affected rows in a previous maxdb operationphp maxdb 函数 returns the error code from last connect callphp maxdb 函数 returns a string description of the last connect errorphp maxdb 函数 returns the error code for the most recent function callphp maxdb 函数 returns a string description of the last errorphp maxdb 函数 returns the sqlstate error from previous maxdb operationphp maxdb 函数 returns the error code for the most recent statement callphp maxdb 函数 returns a string description for last statement errorphp maxdb 函数 returns result set metadata from a prepared statementphp maxdb 函数 returns sqlstate error from previous statement operationphp maxdb 函数 returns the number of warnings from the last query for the given linkphp oci8 函数 returns the next child statement resource from a parent statement resource that has oracle database 12c implicit result setsphp sqlsrv 函数 returns error and warning information about the last sqlsrv operation performedphp yp/nis 函数 returns the error code of the previous operationphp mysqli stmt returns sqlstate error from previous statement operationphp mysqlnduhconnection returns the sqlstate error from previous mysql operation
关注编程学问公众号