当前位置:首页 » 数据仓库 » php读取access数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

php读取access数据库

发布时间: 2023-01-25 20:44:02

⑴ php读取access

用odbc pdo adodb都可以!

我给一个adodb的例子!
具体的内容可以查看PHP手册!
<?php
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("mydb.mdb");

$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs->Open("select * from pic",$conn,1,1);
while(! $rs->eof) {
$f = $rs->Fields("PicID");
echo $f->value;
$rs->MoveNext();
}

⑵ php怎么连接access数据库

(1)创建系统数据源,用PHP提供的ODBC函数。(2)使用PHP的ODBC函数,但不创建数据源。PHP使用ODBC连接Access数据库的方法。用$connstr="DRIVER=MicrosoftAccessDriver(*.mdb)来设置数据驱动,函数realpath()用来取得数据库的相对路径。

⑶ php如何连接Access数据库

首先下载 php-5.1.1-installer.exe

才2M多,刷的就下来了,okok,然后运行,转到D盘吧,一路顺风,点击next。然后建一个目录php,新建文件info.php输入代码:

<html>
<body>
<? phpinfo(); ?>
</body>
<html>

在iis里数据http://localhost/php/info.php

如果出现一长串的PHP Version 5.1.1等样子的话,恭喜,配置好了。

如图:新建php/data/db.mdb,建表szd_t,输入点数据吧,如图:建立文件default.php;输入:

<?
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data/db.mdb");
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs->Open("select * from szd_t",$conn,1,1);
while(! $rs->eof) {
$f = $rs->Fields(1);
echo $f->value;
$rs->MoveNext();
}
?>

浏览,还打印你刚在数据库的记录,成功成功,哈哈哈,完毕。

⑷ 请教PHP读取accdb(Access数据库文件)的问题,采纳+100财富,谢谢。.

首先,你需要在php.ini中打开pdo的odbc驱动拓展。

确认支持后还需要确认你的web Server有访问E:的权限(如果不会改,最好把数据库文件放到web目录下)

使用如下操作进行连接

<?php
$dbh=newPDO("odbc:Driver={MicrosoftAccessDriver(*.mdb,*.accdb)};Dbq=E:\test.accdb;Uid=Admin");//路径需要有2个,否则会被转义
$sql="SESLECT*FROMtablewherename='小明'";
echo"小明的手机号是:";
foreach($dbh->query($sql)as$row){
echo$row['cellphone']." ";
}

⑸ php连接access数据库代码

php教程
连接access数据库教程代码
下面提供三种php连接access数据库方法,一种是利用php的pdo,一种是odbc,com接口来与access数据库连接哦。
*/
//利用pdo与access数据库连接
$path
="f:fontwww.111cn.netspiderresult.mdb";
$conn
=
new
pdo("sqlite:$path");
if(
$conn
)
{
echo
('connection
pdo
success');
}
else
{
echo
('cnnection
pdo
fail
,plase
check
database
server!');
}
//利用
odbc_connect连接数据库
$conn
=
odbc_connect("dbdsn","admin","123");
//连接数据源
$doquery=odbc_exec($conn,"select
*
from
表名
where
条件");//执行查询
//利用com接口连接access数据库
$conn=new
com("adodb.connection");
$dsn="driver={microsoft
access
driver
(*.mdb)};dbq=".realpath("path/db1.mdb");
$conn->open($dsn);

⑹ PHP读取ACCESS数据库的问题

不一定是输出不出来,$rs是全局变量,也可能是$rs的数值被无意中改变了,返回值是空值。

你可以跟踪下$rs里的数据变化情况。

⑺ PHP连接操作access数据库实例

这篇文章主要介绍了PHP连接操作access数据库实例,本文直接给出实现代码,需要的朋友可以参考下

因为之前做的PingSwitch要做一个WEB展示的前端,因为一开始用了Delphi和access的结构,而Delphi与MySQL的连接又相对麻烦,最后只能选择用PHP+Access的组合,比较奇怪,但是也合理·····
在PHP中连接access数据库的话我们必须ADO来连接,这跟ASP中连接数据库非常的类似。下边给出了一段DEMO供大家参考。
<?PHP
/*
创建ADO连接
*/
$conn
=
@new
COM("ADODB.Connection")
or
die
("ADO
Connection
faild.");
$connstr
=
"DRIVER={Microsoft
Access
Driver
(*.mdb)};
DBQ="
.
realpath("DATUM/cnbt.mdb");
$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 如何连接access数据库以及使用

<?php
//读取mdb数据库的值
$username =1;
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("web.mdb");//Access数据库地址
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$assql="select * from sail_about where id=".$username."";
$rs->Open($assql,$conn,1,1);
if(! $rs->eof) {
echo "<br><b>".$rs["title"].":</b> ";
exit;
}
else{
echo "<br>ACCESS查询成功";
}

?>
给你个资料看看,这儿还有一种方法:http://www.1lou.net/view/997.html

⑼ PHP读取Access数据库 出乱码

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使用系统默认编码的问题了。

⑽ PHP操作ACCESS数据库问题

if exists(select 1 from master..sysdatabases where name='你要检测的数据库名')
print '在'
else
print '没有'