php使用adodb 链接access方法
PHP使用adodb链接access数据库这两句这样写是错误的应该如何改$db=NewADOConnection('access');$db->Connect("data...
PHP 使用adodb 链接access数据库 这两句这样写是错误的 应该如何改
$db = NewADOConnection ('access');
$db->Connect("data.mdb")or die("链接失败");
在第二句的时候报错 正确应该如何写 展开
$db = NewADOConnection ('access');
$db->Connect("data.mdb")or die("链接失败");
在第二句的时候报错 正确应该如何写 展开
2个回答
展开全部
需要注意php获取路径用的是realpath
.代码如下:
<?php
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$issuetime=date("Y-m-d H:i:s");
$sql="insert into test values("","",...)";
$result=odbc_exec($connid,$sql);
if($result) echo "successful";
else echo "failed";
?>
之二:
.代码如下:
<?PHP
//创建ADO连接
$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("temp/TempData.mdb");
$conn->Open($connstr);
//创建记录集查询
$rs = @new COM("ADODB.RecordSet");
$rs->Open("select * from blog_Content",$conn,1,3);
echo $rs->Fields["log_Title"]->Value; //输出log_Title字段
echo "<br/>";
$rs->Movenext(); //将记录集指针下移
echo $rs->Fields["log_Title"]->Value;
$rs->close();
?>
方法三:用ODBC,在ODBC治理器中为db1.mdb建一处系统数据源(一般需要服务器权限,不建议使用)
名称:dbdsn (可以自己定)
驱动程序:Microsoft Access Driver (*.MDB)
代码:
.代码如下:
$Conn = odbc_connect("dbdsn","admin","123"); //连接数据源
$Doquery=odbc_exec($Conn,"select * from 表名 where 条件");//执行查询
.代码如下:
<?php
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$issuetime=date("Y-m-d H:i:s");
$sql="insert into test values("","",...)";
$result=odbc_exec($connid,$sql);
if($result) echo "successful";
else echo "failed";
?>
之二:
.代码如下:
<?PHP
//创建ADO连接
$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("temp/TempData.mdb");
$conn->Open($connstr);
//创建记录集查询
$rs = @new COM("ADODB.RecordSet");
$rs->Open("select * from blog_Content",$conn,1,3);
echo $rs->Fields["log_Title"]->Value; //输出log_Title字段
echo "<br/>";
$rs->Movenext(); //将记录集指针下移
echo $rs->Fields["log_Title"]->Value;
$rs->close();
?>
方法三:用ODBC,在ODBC治理器中为db1.mdb建一处系统数据源(一般需要服务器权限,不建议使用)
名称:dbdsn (可以自己定)
驱动程序:Microsoft Access Driver (*.MDB)
代码:
.代码如下:
$Conn = odbc_connect("dbdsn","admin","123"); //连接数据源
$Doquery=odbc_exec($Conn,"select * from 表名 where 条件");//执行查询
展开全部
我知道的方式:
<?php
$conn = new com("adodb.connection");
$connstr="driver={microsoft access driver (*.mdb)}; dbq=". realpath("data/db_database12_185.mdb");
$conn->open($connstr);
?>
<?php
$conn = new com("adodb.connection");
$connstr="driver={microsoft access driver (*.mdb)}; dbq=". realpath("data/db_database12_185.mdb");
$conn->open($connstr);
?>
更多追问追答
追问
帮我写下几个代码好不,急用,所以不学方法,ODBC或者adodb都行
已知条件============
access文件名为mydata.mdb
里面有表格data
表有5个字段 分别是 id、name、title、date、user
总共有十多个条数据
已知条件============
追答
你看看下,在第三行最后加上你的数据库路径,至于你说的表data只要加上SQL语句,遍历一下。
open($connstr);
//sql语句
$sql="select * from `data`;
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
echo $row['id'];
echo $row['name'];
echo $row['title'];
echo $row['date'];
echo $row['user'];
}
?>
希望能帮到你,如果还不行,源码发给我,我帮你看看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询