我想在不使用像MySQL这样的ODBC连接的情况下将php连接到Access。请给我解决方案。 并告诉我们如何连接SQL Oracle和其他数据库。
答案 0 :(得分:1)
连接到ODBC odbc_connect()函数用于连接ODBC数据源。该函数有四个参数:数据源名称,用户名,密码和可选的游标类型。
odbc_exec()函数用于执行SQL语句。
实施例 以下示例创建与名为northwind的DSN的连接,没有用户名和密码。然后它创建一个SQL并执行它:
$康恩= odbc_connect( '罗斯文', '', ''); $ sql =“SELECT * FROM customers”;
检索记录 odbc_fetch_rows()函数用于从结果集返回记录。如果能够返回行,则此函数返回true,否则返回false。
该函数有两个参数:ODBC结果标识符和可选的行号:
odbc_fetch_row($ rs)
从记录中检索字段 odbc_result()函数用于从记录中读取字段。此函数有两个参数:ODBC结果标识符和字段编号或名称。
下面的代码行返回记录中第一个字段的值:
$ COMPNAME = odbc_result($ RS,1);
下面的代码行返回名为“CompanyName”的字段的值:
$ 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>
答案 1 :(得分:1)
您可以使用COM类在Windows机器上与Access进行交互:
答案 2 :(得分:0)
如果你想得到合适的答案,你应该花更多的时间来写你的问题。
您可以使用数据库抽象层,如PDO或ADODB。有了它,您将能够编写相同的代码,这些代码将在许多不同的数据库上运行。
关于Access,我怀疑有没有办法在没有ODBC的情况下访问它。这个要求有什么理由吗?