问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php access 求一个最简单的操作access的例子

发布网友 发布时间:2022-04-22 06:09

我来回答

1个回答

热心网友 时间:2022-04-22 09:22

这是我以前空间里写的 你参考一下:

一般来说,在数据库方面,php和mysql才是黄金搭档,但有些时候尤其小规模数据存放在accesss中时,可能就需要连接一下了。前几天,因为要给老师把一些图片从access数据库中提取出来生成文件,自己对vb之类有不太熟悉,就百度和查手册用php解决了一下,现在把一些心得写一下。

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");
fwrite($fp,$str);
fclose($fp);
}

?>
另:在access的sql查询中,不等于只能用<>,而用!=会出现错误。跟很多odbc数据库一样,odbc_num_rows($rs)往往也会返回错误,不能正确执行,可用while($odbc_fetch_row($rs))想法实现。

参考资料:http://hi.baidu.com/avrilmaomao/blog/item/12fe733eb98fe5fe828b1381.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人脚出汗有酸味是怎么回事 脚的酸味是什么原因 请问南充有奥迪4S店或者奥迪专修店吗?电话号码是多少? ...不爱我了,对我已经死心了!我该怎么做,真的很爱她,好想挽回,我也不... 烂板凳的意思是什么 爸爸过世几个月了,为什么还梦见爸爸还没埋葬呢,看见爸爸的尸体_百度知 ... 眼睛结膜炎痒怎么办 结膜炎眼睛痒怎么缓解 结膜炎眼角痒怎么办 苹果电脑下载什么编辑器适合mac的视频剪辑软件有哪些 怎样用PHP给别人写接口,一个写个别人用的接口的代... PHP做一个用户登录页面 求PHP后台编制范例 php怎么结合html5 实例 PHP多态代码实例 PHP读取zip文件的方法示例 php类声明和php类使用方法示例分享 php中file_get_contents()函数用法实例 php数组删除元素示例 《PHP经典实例第三版》pdf下载在线阅读全文,求百... PHP实现的自定义数组排序函数与排序类示例 几种常用PHP连接数据库的代码示例 神门穴中哪里呢 神门穴在哪个位置?最好有图 肾气不足会失眠,还你一夜安眠,按好哪几个穴位? 百会穴和神门穴都在哪 神门穴的位置在哪儿 神门穴和内关穴在哪个位置? 人的神门穴在哪里请问神门穴在哪个位置是正确的? 十宣穴 神门穴在哪? php中“-&gt;”是什么意思最好用实例说明 thinkphp开发的实例及源码哪里有? php中heredoc使用的例子,最好能运行的,O(∩_∩)O谢谢 win8系统提示windows许可证过期 好的家庭教育如何做 电脑windows许可证即将过期怎么办 在家庭中要采取哪些科学的教育方法? win8提示windows许可证即将过期怎么办 新时代的家庭教育都有哪些特点?父母该如何运用? Windows许可证过期,要不要重新激活? 请分享一下,你对孩子最好或最有效的家庭教育方法... windows8许可证过期怎么激活 Win8提示Windows许可证即将过期如何重新激活 主题家庭教育的镜子效应如何应用到实际家庭中? windows8许可证过期怎么办 未成年的父母或者其他监护人实际家庭教育应当合理... 电脑windows8.1许可证过期怎么办 爸爸妈妈应当如何运用周围的教育环境? windows8许可证即将过期怎么激活 Windows8系统提示“许可证即将过期”怎么解决