odbc 手册(php access 求一个最简单的操作access的例子)

:暂无数据 2026-08-10 00:10:07 0

odbc 手册(php access 求一个最简单的操作access的例子)

各位老铁们好,相信很多人对odbc 手册都不是特别的了解,因此呢,今天就来为大家分享下关于odbc 手册以及php access 求一个最简单的操作access的例子的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

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

这是我以前空间里写的 你参考一下:
一般来说,在数据库方面,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))想法实现。

php select error

odbc_exec
(PHP 3 》= 3.0.6, PHP 4, PHP 5)
odbc_exec -- Prepare and execute a SQL statement
你没有连接上数据库
所以才会报错的
测试一下看看
《?php
// - This is a complete working dynamic example of using:
// odbc_connect, odbc_exec, getting col Names,
// odbc_fetch_row and no of rows. hope it helps
// - your driver should point to your MS access file
$conn = odbc_connect(’MSAccessDriver’,’’,’’);
$nrows=0;
if ($conn)
{
$sql = "select * from $month";
//this function will execute the sql satament
$result=odbc_exec($conn, $sql);
echo "《table align=\"center\" border=\"1\" borderColor=\"\" cellpadding=\"0\" cellspacing=\"0\"》\n";
echo "《tr》 ";
// -- print field name
$colName = odbc_num_fields($result);
for ($j=1; $j《= $colName; $j++)
{
echo "《th align=\"left\" bgcolor=\"#CCCCCC\" 》 《font color=\"#990000\"》 ";
echo odbc_field_name ($result, $j );
echo "《/font》 《/th》";
}
$j=$j-1;
$c=0;
// end of field names
while(odbc_fetch_row($result)) // getting data
{
$c=$c+1;
if ( $c%2 == 0 )
echo "《tr bgcolor=\"#d0d0d0\" 》\n";
else
echo "《tr bgcolor=\"#eeeeee\"》\n";
for($i=1;$i《=odbc_num_fields($result);$i++)
{
echo "《td》";
echo odbc_result($result,$i);
echo "《/td》";
if ( $i%$j == 0 )
{
$nrows+=1; // counting no of rows
}
}
echo "《/tr》";
}
echo "《/td》 《/tr》\n";
echo "《/table 》\n";
// --end of table
if ($nrows==0) echo "《br/》《center》 Nothing for $month yet! Try back later《/center》 《br/》";
else echo "《br/》《center》 Total Records: $nrows 《/center》 《br/》";
odbc_close ($conn);
}
else echo "odbc not connected 《br》";
?》
这个是手册上的一个例子,我这没有access,所以没有测试,应该没问题的

关于odbc 手册和php access 求一个最简单的操作access的例子的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

odbc 手册(php access 求一个最简单的操作access的例子)

本文编辑:admin

更多文章:


网页制作与设计期末考试(网页设计考试简答题:网页开放制作包括哪些的基本流程)

网页制作与设计期末考试(网页设计考试简答题:网页开放制作包括哪些的基本流程)

大家好,如果您还对网页制作与设计期末考试不太了解,没有关系,今天就由本站为大家分享网页制作与设计期末考试的知识,包括网页设计考试简答题:网页开放制作包括哪些的基本流程的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 23:50

源程序只能在专门的机器上(一到计算机问题,请大家帮帮忙)

源程序只能在专门的机器上(一到计算机问题,请大家帮帮忙)

其实源程序只能在专门的机器上的问题并不复杂,但是又很多的朋友都不太了解一到计算机问题,请大家帮帮忙,因此呢,今天小编就来为大家分享源程序只能在专门的机器上的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年9月7日 21:40

数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

今天给各位分享数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例的知识,其中也会对数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 17:00

编程语言出现的先后顺序(最早的编程语言是哪一个)

编程语言出现的先后顺序(最早的编程语言是哪一个)

今天给各位分享最早的编程语言是哪一个的知识,其中也会对最早的编程语言是哪一个进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 16:10

小程序源码有什么用(大商创小程序源码好用吗)

小程序源码有什么用(大商创小程序源码好用吗)

“小程序源码有什么用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看小程序源码有什么用(大商创小程序源码好用吗)!

2026年9月7日 15:40

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

大家好,关于springmvc的依赖很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于springMVC的注入方式有哪几种,这与springMVC依赖的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还

2026年9月7日 14:00

it培训评价网(it培训排名机构十大IT培训机构)

it培训评价网(it培训排名机构十大IT培训机构)

这篇文章给大家聊聊关于it培训评价网,以及it培训排名机构十大IT培训机构对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 13:00

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

大家好,如果您还对个人博客页面布局不太了解,没有关系,今天就由本站为大家分享个人博客页面布局的知识,包括新手站长怎样做好独立博客初期运营工作的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 12:40

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

大家好,关于display flex 自动换行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于overflow-y:hidden;overflow-x:auto;无效解决方法的知识点,相信应该可以解决大家的一些困惑和问题,如

2026年9月7日 11:00

小程序免认证源码(小程序源码都能干嘛)

小程序免认证源码(小程序源码都能干嘛)

本篇文章给大家谈谈小程序免认证源码,以及小程序源码都能干嘛对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 10:50

最近更新

ideapad y580(在香港买的ideapad Y580,如何在内地保修,保修多久)
2026-09-07 23:20:01 浏览:0
热门文章

yoga pro 14s carbon(yoga14s接口类型)
2026-07-03 17:50:01 浏览:5
domino directory(帮我翻译一下Recipient’s Domino Directory entry does not specify a valid Notes mail file)
2026-08-03 19:20:01 浏览:4
标签列表