php数据库连接到Access

时间:2010-06-04 10:14:14

标签: php database ms-access connection

我想在不使用像MySQL这样的ODBC连接的情况下将php连接到Access。请给我解决方案。 并告诉我们如何连接SQL Oracle和其他数据库。

3 个答案:

答案 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进行交互:

http://us2.php.net/manual/en/ref.com.php

http://code.activestate.com/recipes/163447/

答案 2 :(得分:0)

如果你想得到合适的答案,你应该花更多的时间来写你的问题。

您可以使用数据库抽象层,如PDO或ADODB。有了它,您将能够编写相同的代码,这些代码将在许多不同的数据库上运行。

关于Access,我怀疑有没有办法在没有ODBC的情况下访问它。这个要求有什么理由吗?