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!
odbc_error
(PHP 4 >= 4.0.5, PHP 5)
odbc_error — Obtener el último código de error
Descripción
string odbc_error
([ resource
$connection_id
] )Devuelve el estado de ODBC mediante un número de seis dígitos, o una cadena vacía si no hubo errores.
Valores devueltos
Si se especifica connection_id, se devuelve el último estado
de esta conexión, si no, se devuleve el último estado de cualquier
conexión.
Esta función devuelve un valor significativo sólo si la última consultaodbc falló
(es decir, odbc_exec() devolvió FALSE).
Ver también
- odbc_errormsg() - Obtener el último mensaje de error
- odbc_exec() - Preparar y ejecutar una sentencia SQL
sunil_limje at indiatimes dot com ¶
9 years ago
Sergio Sartori ¶
10 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!
aaronbair at hotmail dot com ¶
11 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(...);
