PHP 8.4.0 RC4 available for testing

odbc_error

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

odbc_errorВозвращает последний код ошибки

Описание

odbc_error(?resource $odbc = null): string

Возвращает шестизначное состояние ODBC или пустую строку, если ошибок не возникло.

Список параметров

odbc

Идентификатор соединения ODBC, за подробностями обращайтесь к описанию функции odbc_connect().

Возвращаемые значения

Если указан параметр odbc, возвращается последнее состояние этого соединения, иначе возвращается последнее состояние любого соединения.

Эта функция возвращает осмысленное значение, только если последний запрос ODBC завершился неудачно (т.е. функция odbc_exec() вернула false).

Список изменений

Версия Описание
8.0.0 odbc теперь допускает значение null.

Смотрите также

  • odbc_errormsg() - Возвращает последнее сообщение об ошибке
  • odbc_exec() - Выполняет инструкцию SQL напрямую

Добавить

Примечания пользователей 3 notes

up
0
Dan
10 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
0
aaronbair at hotmail dot com
22 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
-1
Sergio Sartori
21 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!
To Top