×

php函数操作access

php函数操作access(php access)

admin admin 发表于2023-04-04 01:39:08 浏览54 评论0

抢沙发发表评论

本文目录一览:

php连接access数据库代码是怎么样?

转自php程序员之家

在PHP中连接Access有如下3种方式

(1)创建系统数据源,用PHP提供的ODBC函数即可。

(2)同样可以使用PHP的ODBC函数,但不创建数据源。

开放数据库连接(Open DateBase Conection,ODBC)是Windows Open Server(开放服务)API(WOSA)产品之一。一个数据源是对数据库的一个命名连接。对于应用程序要连接的不同类型的数据库,都需要一个ODBC驱动程序。ODBC API主要是为客户/服务器的RDBMS使用设计的,但是ODBC驱动程序也可以用于连接桌面数据库文件、工作表和平面文件。ODBC使用Odbcinst.dll库来设置和清除数据源。Odbcad32.exe是一个用于建立ODBC数据源的独立的32位可执行应用程序,在控制面板中有其对应的图标Control Panel。 -php函数操作access

php程序员站

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

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

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

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函数操作access

PHP连接操作access数据库实例

这篇文章主要介绍了PHP连接操作access数据库实例,本文直接给出实现代码,需要的朋友可以参考下

因为之前做的PingSwitch要做一个WEB展示的前端,因为一开始用了Delphi和access的结构,而Delphi与MySQL的连接又相对麻烦,最后只能选择用PHP+Access的组合,比较奇怪,但是也合理·····-php函数操作access

在PHP中连接access数据库的话我们必须ADO来连接,这跟ASP中连接数据库非常的类似。下边给出了一段DEMO供大家参考。

?PHP

/*

创建ADO连接

*/

$conn

=

@new

COM("ADODB.Connection")

or

die

("ADO

Connection

faild.");

$connstr

=

"DRIVER={Microsoft

Access

Driver

(*.mdb)};

DBQ="

.

realpath("DATUM/cnbt.mdb");

$conn-Open($connstr);

/*

创建记录集查询

*/

$rs

=

@new

COM("ADODB.RecordSet");

$rs-Open("select

*

from

dbo_dirs",$conn,1,3);

/*

循环读取数据

*/

while(!$rs-eof){

echo

"$rs-Fields["title"]-Value;

echo

"br/";

$rs-Movenext();

//将记录集指针下移

}

$rs-close();

?

这样运行就没问题了····

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP操作ACCESS数据库问题

if exists(select 1 from master..sysdatabases where name='你要检测的数据库名')

print '在'

else

print '没有'