PHP和ACCESS问题。

 我来答
唯美嫙嵂319
2013-12-20 · 超过59用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:137万
展开全部
很奇怪要用accsee 大妈如下(抄百度的): php连接access,用的是odbc相关函数。连接的代码如下:<?php$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("mydb.mdb"); $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );?如上就建立了一个连接,mydb.mdb就是你要连接的access数据库,接下来就要执行sql查询,跟mysql类似又有些不一样。 $rs=odbc_do($connid,“sql查询”);执行查询并返回。 odbc_fetch_row($rs),与mysql有一点差别,odbc无需返回,只有执行odbc_do()之后,才可以利用odbc_result(),来获得结果。 $f1=odbc_result($rs,n),用来获得查询结果,n从1开始取值,表示第几个字段,也可用字段名称代替。 基本的就这些了,更多的函数可以参考php手册的odbc函数部分,根据mysql的类比就可以。 还有一点要说明的是,在php.ini有关于读取odbc数据库内容大小的限制,默认为4kb,若数据库中有字段大小超出就会出现内容不全,设置方法在php.ini中找到 odbc.defaultlrl,把它后边的数值增大即可。 下面举个例子: 在mydb.mdb中有个pic表,表中两个字段,一个是名称,一个是picid,现要将其中picid不为空的记录读出并按格式写入一个文本文档,如下:<?php$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("mydb.mdb"); $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ); $query=odbc_do($connid,"select 名称,PicID from pic where PicID<''"); while(odbc_fetch_row($query)){ $name = odbc_result($query,1); $id=odbc_result($query,2); $str=$name.'@'.$id.'^'; $fp=fopen("picid.txt","a"); fclose($fp);}?另:在access的sql查询中,不等于只能用<,而用!=会出现错误。跟很多odbc数据库一样,odbc_num_rows($rs)往往也会返回错误,不能正确执行,可用while($odbc_fetch_row($rs))想法实现。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式