Collections:
odbc_errormsg() - Retrieving ODBC Error Messages
How To Retrieve Error Messages using odbc_errormsg()?
✍: Guest
When you call odbc_exec() to execute a SQL statement, and the execution failed on the SQL Server, you can use odbc_error() and odbc_errormsg() to retrieve the error code and error messages.
The tutorial script below shows you a good example:
<?php
$con = odbc_connect('FYI_SQL_SERVER','sa','FYIcenter');
# dropping a table
$sql = 'DROP TABLE fyi.center';
$res = odbc_exec($con, $sql);
if (!$res) {
print("Execution failed:\n");
print(" State: ".odbc_error($con)."\n");
print(" Error: ".odbc_errormsg($con)."\n");
} else {
print("Execution was successful.\n");
}
odbc_close($con);
?>
If you run this script for the first time, you will get this output:
Execution was successful.
If you run this script again, the SQL statement will fail on the SQL Server, and you will get:
Warning: odbc_exec(): SQL error: [Microsoft] [ODBC SQL Server Driver][SQL Server] Cannot drop the table 'fyi.center', because it does not exist or you do not have permission., SQL state S0002 in SQLExecDirect in C:\test\fyi_center.php on line 6 Execution failed: State: S0002 Error: [Microsoft][ODBC SQL Server Driver][SQL Server] Cannot drop the table 'fyi.center', because it does not exist or you do not have permission.
⇒ Turning Off PHP Warning Messages for ODBC Connection
⇐ odbc_exec() - Executing SQL Statements
⇑ SQL Server FAQs - PHP ODBC Functions - Connection and Query Execution
2024-06-30, 3054🔥, 0💬
Popular Posts:
What is sqlservr.exe - Process - SQL Server (SQLEX?PRESS) in SQL Server? Process sqlservr.exe is the...
How to obtain the version number of the ICU (International Components for Unicode) library using the...
How To Change the Name of a Database User in SQL Server? If you want to change the name of an existi...
What Happens to the Current Transaction If a START TRANSACTION Is Executed in MySQL? If you are in a...
How To Convert Numeric Expression Data Types using the CAST() Function in SQL Server Transact-SQL? I...