Collections:
odbc_data_source() - Listing All DSN Entries
How To List All DSN Entries on Your Local Machine using odbc_data_source()?
✍: Guest
If you are interested to know what DSN entries are available on your local machine, you can use odbc_data_source($con, SQL_FETCH_FIRST) and odbc_data_source($con, SQL_FETCH_NEXT) in a loop to list all DSN entries defined on your local machine. The tutorial script below shows a good example:
<?php
$con = odbc_connect('FYI_SQL_SERVER','sa','FYIcenter');
if (!$con) {
print("There is a problem with the connection.\n");
} else {
print("The ODBC connection object is ready.\n");
$list = odbc_data_source($con, SQL_FETCH_FIRST);
while ($list) {
foreach ($list as $key => $value) {
print($key . " = " . $value . "\n");
}
$list = odbc_data_source($con, SQL_FETCH_NEXT);
}
odbc_close($con);
}
?>
If you run this script, you will get something like this:
The ODBC connection object is ready. server = MS Access Database description = Microsoft Access Driver (*.mdb) server = dBASE Files description = Microsoft dBase Driver (*.dbf) server = Excel Files description = Microsoft Excel Driver (*.xls) server = FYI_SQL_SERVER description = SQL Server Warning: odbc_data_source(): SQL error: [Microsoft] [ODBC SQL Server Driver][SQLServer]Changed database context to 'FyiCenterData'., SQL state 01000 in SQLDataSources in C:\test\fyi_center.php on line 12
The error message seems to be very strange. But the result is correct.
⇒ odbc_exec() - Executing SQL Statements
⇐ odbc_connect() - Connecting to a SQL Server through an ODBC DSN
⇑ SQL Server FAQs - PHP ODBC Functions - Connection and Query Execution
2024-07-11, 2115🔥, 0💬
Popular Posts:
How To Look at the Current SQL*Plus System Settings in Oracle? If you want to see the current values...
Is SQL Server Transact-SQL case sensitive? No. Transact-SQL is not case sensitive. Like the standard...
How To Use "IF ... ELSE IF ..." Statement Structures in SQL Server Transact-SQL? "IF ... ELSE IF ......
How To Use GO Command in "sqlcmd" in SQL Server? "sqlcmd" is a command line client application to ru...
How To Install Oracle Database 10g XE in Oracle? To install 10g universal edition, double click, Ora...