已有40人关注
php操作adodb类库出现若干问题
发表在PHP图书答疑 2012-07-25
是否精华
版块置顶:
<?php
include "adodb5/adodb.inc.php";
$conn = ADONewConnection('access');
$conn->PConnect("Driver= {Microsoft Access Driver (*.mdb)};Dbq=".realpath("bbs.mdb"));
$rs=$conn->execute("select * from jj");
while($rs){echo $rs->fields[0];
$rs->movenext();
}
//问题:上段代码为什么读不出任何内容,总是显示处理超时
/*$conn = new com("ADODB.Connection"); 
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".realpath("bbs.mdb"); 
$conn->Open($connstr);
$sql="select * from jj";
$rs = new com("ADODB.RecordSet"); 
$rs->Open($sql,$conn,1,1); 
while(!$rs->eof) { 
 
    echo $rs->Fields(1)."&nbsp;&nbsp;&nbsp;".$rs->fields[2]."<br>"; 
    $rs->MoveNext(); 
}
问题:上段代码使用的命令是来自adodb类库吗,有通用性吗?

echo $rs->RecordCount();    //取记录总*/数
/*include "adodb5/adodb.inc.php";
$conn=adonewconnection('mysql');
$conn->debug=true;
$conn->Connect("localhost","root","jh811015","jj");
$ADODB_FETCH_MODE=adodb_fetch_assoc;
$conn->execute("set names utf8");
$rs=$conn->execute("select * from 用户信息");
while(!$rs->eof){echo $rs->fields[0];
$rs->movenext();}*/
//问题:上段代码为什么数据库名不能是中文的,我用mysql_connect可以用中文做数据库名和表名
?>
分享到:
精彩评论 1
346827366
学分:0 LV1
2012-07-28
沙发
第一,在连接Access数据库时,建议您使用绝对路径试一试。
conn->PConnect("Driver= {Microsoft Access Driver (*.mdb)};Dbq=C:\\AppServ\\13\\bbs.mdb");
指定您数据库正确的路径。

第二,建议您不要创建中文的数据表名称,由于在不同编码格式的页面下对中文的输出和识别是有区别的,如果您的数据库编码是gb2312,而您页面的编码是utf-8,那么它在输出中文时就容易出现乱码,同样就很可能找不到您的中文的数据表,也就不能完成对数据的读取。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照