2010-06-04 126 views

回答

1

連接到ODBC odbc_connect()函數用於連接到ODBC數據源。該函數有四個參數:數據源名稱,用戶名,密碼和可選的遊標類型。

odbc_exec()函數用於執行SQL語句。

示例 以下示例創建一個到名爲northwind的DSN的連接,但沒有用戶名和密碼。然後它創建一個SQL並執行它:

$ conn = odbc_connect('northwind','',''); $ sql =「SELECT * FROM customers」;

檢索記錄 odbc_fetch_rows()函數用於從結果集中返回記錄。如果該函數能夠返回行,則返回true,否則返回false。

這個函數有兩個參數:ODBC結果標識符和可選的行號:

odbc_fetch_row($ RS)

檢索字段從記錄 的odbc_result()函數是用來讀取來自場一個記錄。該函數有兩個參數:ODBC結果標識符和一個字段號或名稱。

下面的代碼行返回第一場的從記錄的值:

$ COMPNAME = odbc_result($ RS,1);

下面的代碼線返回一個所謂的 「公司名稱」 域的值:

$ COMPNAME = odbc_result($ RS, 「公司名稱」);

關閉ODBC連接 odbc_close()函數用於關閉ODBC連接。

odbc_close($ conn);

下面的例子示出了如何創建連接:

一個ODBC例 下面的例子說明了如何首先創建一個數據庫連接,然後一個結果集,然後在HTML表格顯示數據。

<html> 
<body><?php 
$conn=odbc_connect('northwind','',''); 
if (!$conn) 
{exit("Connection Failed: " . $conn);} 
$sql="SELECT * FROM customers"; 
$rs=odbc_exec($conn,$sql); 
if (!$rs) 
{exit("Error in SQL");} 
echo "<table><tr>"; 
echo "<th>Companyname</th>"; 
echo "<th>Contactname</th></tr>"; 
while (odbc_fetch_row($rs)) 
{ 
$compname=odbc_result($rs,"CompanyName"); 
$conname=odbc_result($rs,"ContactName"); 
echo "<tr><td>$compname</td>"; 
echo "<td>$conname</td></tr>"; 
} 
odbc_close($conn); 
echo "</table>"; 
?></body> 
</html> 
0

你應該多花一點時間,如果你想編寫問題體面的答案。

您可以使用數據庫抽象層,如PDO或ADODB。這樣,您就可以編寫相同的代碼,並可以在許多不同的數據庫上運行。

關於Access,我懷疑有沒有辦法訪問它沒有ODBC。這個要求的任何理由?