2010-06-04 96 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。这个要求的任何理由?