您的位置:

phpaccess数据库,php操作access数据库

本文目录一览:

php连接Access数据库查询报错

试试我的代码

?PHP

/*

创建ADO连接

*/

$conn = @new COM("ADODB.Connection") or die ("ADO Connection faild.");

$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("Database1.accdb");

$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数据库, 关于增删改查的四种操作

resourse odbc_connect( string dsn, string user, string password [, int cursor_type])dsn:系统dsn名称user:数据库服务器某用户名。password:数据库服务器某用户密码。 php程序员站cursor_type:游标类型。这样连接上access的数据库增删改查就是标准的sql语句了,楼主应该没什么问题了吧

PHP读取Access数据库 出乱码

access的中文版默认是GBK格式的,是无法改变字符类型的,所以用php读取的时候会乱码。

解决方法是:使用iconv转换

一、使用 iconv函数制作一个转码的自定义从GBK转到UTF-8的函数,如以下代码:

function enc($c){return iconv('gbk','utf-8',$c);}

二、为了写入数据库的编码是符合数据库需要的,所以我们还要制作一个从UTF-8转向GBK的函数:

function dec($c){return iconv('utf-8','gb2312',$c);}

制作好了转码函数,接下就是正常使用了。在从数据库里面调数据显示在页面的时候使用enc()函数,从页面提交数据到数据库时使用dec()函数,这样就可以很好的解决PHP使用UTF-8编码,ACCESS使用系统默认编码的问题了。

PHP使用pdo连接access数据库并循环显示数据操作示例

本文实例讲述了PHP使用pdo连接access数据库并循环显示数据操作。分享给大家供大家参考,具体如下:

PDO连接与查询:

try

{

$conn

=

new

PDO("odbc:driver={microsoft

access

driver

(*.mdb)};

dbq=".realpath("MyDatabase.mdb"))

or

die("链接错误!");

//echo

"链接成功!";

}

catch(PDOException

$e){

echo

$e-getMessage();

}

$sql

=

"select

*

from

users";

1.

foreach()方法

foreach

($conn-query($sql)

as

$row)

{

$row["UserID"];

$row["UserName"];

$row["UserPassword"];

}

2.

while()方法

$rs

=

$conn-query($sql);

$rs-setFetchMode(PDO::FETCH_NUM);

while($row=$rs-fetch()){

$row[0];

$row[1];

$row[2];

}

php使用PDO抽象层获取查询结果,主要有三种方式:

(1)PDO::query()查询。

看下面这段php代码:

?php

//PDO::query()查询

$res

=

$db-query('select

*

from

user');

$res-setFetchMode(PDO::FETCH_NUM);

//数字索引方式

while

($row

=

$res-fetch()){

print_r($row);

}

?

(2)PDO-exec()处理sql

?php

//PDO-exec()处理sql

$db-setAttribute(PDO::ATTR_ERRMODE,

PDO::ERRMODE_EXCEPTION);

$res

=

$db-exec("insert

into

user(id,name)

values('','php点点通')");

echo

$res;

?

(3)PDO::prepare()预处理执行查询

?php

//PDO::prepare()预处理执行查询

$res

=

$db-prepare("select

*

from

user");

$res-execute();

while

($row

=

$res-fetchAll())

{

print_r($row);

}

?

setAttribute()

方法是设置属性,常用参数如下:

PDO::CASE_LOWER

--

强制列名是小写

PDO::CASE_NATURAL

--

列名按照原始的方式

PDO::CASE_UPPER

--

强制列名为大写

setFetchMode方法来设置获取结果集的返回值的类型,常用参数如下:

PDO::FETCH_ASSOC

--

关联数组形式

PDO::FETCH_NUM

--

数字索引数组形式

PDO::FETCH_BOTH

--

两者数组形式都有,这是默认的

PDO::FETCH_OBJ

--

按照对象的形式,类似于以前的

mysql_fetch_object()

对上面总结如下:

查询操作主要是PDO::query()、PDO::exec()、PDO::prepare()。

PDO-query()

处理一条SQL语句,并返回一个“PDOStatement”

PDO-exec()

处理一条SQL语句,并返回所影响的条目数

PDO::prepare()主要是预处理操作,需要通过$rs-execute()来执行预处理里面的SQL语句

最后介绍两个常用的函数:

(1)fetchColumn()获取指定记录里一个字段结果,默认是第一个字段!

?php

$res

=

$db-query('select

*

from

user');

//获取指定记录里第二个字段结果

$col

=

$res-fetchColumn(1);

echo

$col;

?

(2)fetchAll(),从一个结果集中获取数据,然后存放在关联数组中

?php

$res

=

$db-query('select

*

from

user');

$res_arr

=$res-fetchAll();

print_r($res_arr);

?

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:PHP使用PDO连接ACCESS数据库PHP数据库链接类(PDO+Access)实例分享php中mysql连接方式PDO使用详解关于php连接mssql:pdo

odbc

sql

serverPhp中用PDO查询Mysql来避免SQL注入风险的方法php中在PDO中使用事务(Transaction)全新的PDO数据库操作类php版(仅适用Mysql)php使用pdo连接并查询sql数据库的方法php使用pdo连接mssql

server数据库实例PHP实现PDO的mysql数据库操作类

php怎么连接access数据库

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

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

PHP使用ODBC连接Access 数据库的方法。用$connstr="DRIVER= Microsoft Access Driver (*.mdb)来设置数据驱动,函数realpath()用来取得数据库的相对路径。利用该方法连接Access数据库主要应用到PHP的 odbc_connect()函数,该函数声明如下:

以下为引用的内容:

resourse odbc_connect( string dsn, string user, string password [, int cursor_type])

dsn:系统dsn名称

user:数据库服务器某用户名。

password:数据库服务器某用户密码。

cursor_type:游标类型。

代码如下:

以下为引用的内容:

$connstr="DRIVER=Microsoft Access Driver (*.mdb);

DBQ=".realpath("bookinfo.mdb");

$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );

(3)使用微软的ADODB数据库驱动。

定义类COM来使用ADO方法操纵Access数据库的。

该类详细说明如下:

以下为引用的内容:

string com::com( string module_name [, string server_name [, int codepage]])

module_name:被请求组件的名字或class-id。

server_name:DCOM服务器的名字。

Codepage:指定用于将PHP字符串转换成UNICODE字符串的代码页,反之亦然。该参数的取值有CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP、CP_UTF7和CP_UTF8。

PHP利用com类并使用ADO方法访问数据库的代码如下:

以下为引用的内容:

$conn = new com("ADODB.Connection");

$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("bookinfo.mdb ");

$conn-Open($connstr);

php一般用什么数据库呢,ACCESS 可以吗?

如果是php5,用sqlite吧,默认的,和access差不多,性能比access好,也是文件型的

php可以连access,但需要用到adodb的,比较麻烦