本文提供三种php连接access数据库的方法
一、利用pdo与access数据库连接
代码如下:
<?php
$path =”data/database.mdb”;
$conn = new pdo(“sqlite:$path”);
if($conn)
{
echo (‘用PDO连接Access数据库成功!’);
}
else
{
echo (‘用PDO连接Access数据库失败!’);
}
?>
二、利用odbc_connect函数连接数据源
odbc_connect()函数用于连接到ODBC数据源。该函数有四个参数:数据源名、用户名、密码以及可选的指针类型参数。
下面的例子创建了到达名为 northwind 的 DSN 的连接,不没有用户名和密码。然后创建并执行一条 SQL 语句:
$conn=odbc_connect(‘northwind’,”,”);
$sql=”SELECT * FROM customers”;
$rs=odbc_exec($conn,$sql);
odbc_exec() 函数用于执行 SQL 语句。
取回记录
odbc_fetch_row() 函数用于从结果集中返回记录。如果能够返回行,则返回 true,否则返回 false。
该函数有两个参数:ODBC 结果标识符和可选的行号:
odbc_fetch_row($rs)
从记录中取回字段
odbc_result() 函数用于从记录中读取字段。该函数有两个参数:ODBC 结果标识符和字段编号或名称。
下面的代码行从记录中返回第一个字段的值:
$compname=odbc_result($rs,1);
关闭 ODBC 连接
odbc_close()函数用于关闭 ODBC 连接。
odbc_close($conn);
三、利用com类并使用ADO方法访问数据库
使用微软的ADODB数据库驱动。ActiveX Data Objects(ADO)是Microsoft开放数据库应用程序的数据库访问技术。
OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库、电子邮件系统及自定义的商业对象。
ADO技术大大简化了OLE DB的操作,因为ADO封装了OLE DB程序中使用的大量COM接口,所以ADO是一种高层的访问技术。
ADO技术基于通用对象模型(COM),它提供了多种语言的访问技术。
PHP是通过预先定义类COM来使用ADO方法操纵Access数据库的。
server_name:DCOM服务器的名字。
Codepage:指定用于将PHP字符串转换成UNICODE字符串的代码页,反之亦然。该参数的取值有CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP、CP_UTF7和CP_UTF8。
PHP利用com类并使用ADO方法访问数据库的代码如下:
<?php
$conn=new com(“adodb.connection”);
$connstr=”provider=microsoft.jet.oledb.4.0;data source=”.realpath(“./data/database.mdb”);
$conn->open($connstr);
?>
评论