重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
try{
创新互联公司是一家集网站建设,耒阳企业网站建设,耒阳品牌网站建设,网站定制,耒阳网站建设报价,网络营销,网络优化,耒阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
$db
=
new
PDO("odbc:driver={microsoft
access
driver
(*.mdb)};dbq=".getcwd()."#db.mdb");
echo
"Connectedn";
}
catch
(Exception
$e)
{
echo
"Failed:".$e-getMessage();
}
连接成功!如果没有,请确认PDO扩展已安装,打开php.ini,查看有没有这么一句:extension=php_pdo_odbc.dll
没有的话自行添加,可以调用phpinfo()查看扩展有没有正确的安装!
如果有图中红色框内的就是正确安装了。
这里有个小小的注意,字符串“(*.mdb)”的前面必须有一个空格,
PHP连接Access数据库
?php
/*
创建ADO连接
*/
$conn = new COM("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("1.mdb");
$conn-Open($connstr);
/*
创建记录集查询
*/
$rs = new COM("ADODB.RecordSet");
$rs-Open("select * from table1",$conn,1,3);
/*
循环读取数据
*/
while(!$rs-eof){
echo $rs-Fields["id"]-Value;
echo "br/";
$rs-Movenext();
}
$rs-close();
?
resourse
odbc_connect(
string
dsn,
string
user,
string
password
[,
int
cursor_type])
dsn:系统dsn名称
user:数据库服务器某用户名。
password:数据库服务器某用户密码。
php程序员站
cursor_type:游标类型。
这样连接上access的数据库
增删改查就是标准的sql语句了,楼主应该没什么问题了吧
试试我的代码
?PHP
/*
创建ADO连接
*/
$conn = @new COM("ADODB.Connection") or die ("ADO Connection faild.");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("Database1.accdb");
$conn-Open($connstr);
/*
创建记录集查询
*/
$rs = @new COM("ADODB.RecordSet");
$rs-Open("select * from dbo_dirs",$conn,1,3);
/*
循环读取数据
*/
while(!$rs-eof){
echo $rs-Fields["title"]-Value;
echo "br/";
$rs-Movenext(); //将记录集指针下移
}
$rs-close();
?
PHP连接ACC是一个比较冷门的数据结构。一般使用php搭配Mysql使用。
access的中文版默认是GBK格式的,是无法改变字符类型的,所以用php读取的时候会乱码。
解决方法是:使用iconv转换
一、使用 iconv函数制作一个转码的自定义从GBK转到UTF-8的函数,如以下代码:
function enc($c){return iconv('gbk','utf-8',$c);}
二、为了写入数据库的编码是符合数据库需要的,所以我们还要制作一个从UTF-8转向GBK的函数:
function dec($c){return iconv('utf-8','gb2312',$c);}
制作好了转码函数,接下就是正常使用了。在从数据库里面调数据显示在页面的时候使用enc()函数,从页面提交数据到数据库时使用dec()函数,这样就可以很好的解决PHP使用UTF-8编码,ACCESS使用系统默认编码的问题了。