略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: odbc_error

2024-12-21

odbc_error

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

odbc_errorGet the last error code

说明

odbc_error(?resource $odbc = null): string

Returns a six-digit ODBC state, or an empty string if there has been no errors.

参数

odbc

ODBC 连接标识符,详见 odbc_connect()

返回值

If odbc is specified, the last state of that connection is returned, else the last state of any connection is returned.

This function returns meaningful value only if last odbc query failed (i.e. odbc_exec() returned false).

更新日志

版本 说明
8.0.0 odbc is nullable now.

参见

add a noteadd a note

User Contributed Notes 4 notes

up
2
Sergio Sartori
19 years ago
Using IBM DB2 V7.1 and MS SQL Server 7 ODBC database connections.
Print the result of odbc_error() or odbc_errormsg() after each call to an odbc_ function that gives no error and, sooner or later, you'll get garbage instead of a blank string!
up
3
Dan
8 years ago
On persistent connections, a  failed T-SQL will allow odbc_error and odbc_errormsg to return the error, but a subsequent successful T-SQL will not clear the error.  Is it a bug?
up
-1
aaronbair at hotmail dot com
20 years ago
If you use an argument, make sure its the CONNECTION_ID and not the RESULT_ID.

Testing the result can return a null string or sometimes a garbage string.

# -- Example code  --
$rs = odbc_exec($dbc, $sql);

#this is wrong but won't error out until
#you demo the page for a client!
  if (odbc_error($rs)) die(...);

#these work
  if (odbc_error()) die(...);
  if (odbc_error($dbc)) die(...);
up
-8
sunil_limje at indiatimes dot com
18 years ago
I have use this function, its very simple and cute.
with IBM DB2
<?php
        
// you must set the connection first
        
if (odbc_error())
         {
               echo
odbc_errormsg($conn);
         }
        
// if you want to show the perfect error message
         // then format it using string functions.
?>
Have a good day!

官方地址:https://www.php.net/manual/en/function.odbc-error.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3