maxdb_stmt_sqlstate

(PECL maxdb >= 1.0)

maxdb_stmt_sqlstateReturns SQLSTATE error from previous statement operation

说明

maxdb_stmt_sqlstate ( resource $stmt ) : string

Returns a string containing the SQLSTATE error code for the most recently invoked prepared statement function that can succeed or fail. 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
/* Open a connection */
$maxdb = new maxdb("localhost""MONA""RED""DEMODB");

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

$maxdb->query("CREATE TABLE temp.mycity LIKE hotel.city");
$maxdb->query("INSERT INTO temp.mycity SELECT * FROM hotel.city");

$query "SELECT name, zip FROM temp.mycity ORDER BY name";
if (
$stmt $maxdb->prepare($query)) {

   
/* drop table */
   
$maxdb->query("DROP TABLE temp.mycity");

   
/* execute query */
   
$stmt->execute();

   
printf("Error: %s.\n"$stmt->sqlstate);

   
/* close statement */
   
$stmt->close();
}

/* close connection */
$maxdb->close();
?>

Example #2 过程化风格

<?php
/* Open a connection */
$link maxdb_connect("localhost""MONA""RED""DEMODB");

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

maxdb_query($link"CREATE TABLE temp.mycity LIKE hotel.city");
maxdb_query($link"INSERT INTO temp.mycity SELECT * FROM hotel.city");

$query "SELECT name, zip FROM temp.mycity ORDER BY name";
if (
$stmt maxdb_prepare($link$query)) {

   
/* drop table */
   
maxdb_query($link"DROP TABLE temp.mycity");

   
/* execute query */
   
maxdb_stmt_execute($stmt);

   
printf("Error: %s.\n"maxdb_stmt_sqlstate($stmt));

   
/* close statement */
   
maxdb_stmt_close($stmt);
}

/* close connection */
maxdb_close($link);
?>

以上例程的输出类似于:

Warning: maxdb_stmt_execute(): -4004 POS(23) Unknown table name:MYCITY [42000] <...>
Error: 42000.

参见

相关文章
php cubrid mysql 兼容性函数 return the numerical value of the error message from previous cubrid operationphp ibm db2 函数 returns a string containing the sqlstate returned by an sql statementphp ibm db2 函数 returns a string containing the last sql statement error messagephp 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 the error code for the most recent function callphp 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 函数 transfers a result set from a prepared statementphp maxdb 函数 returns the number of warnings from the last query for the given linkphp 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
关注编程学问公众号