网站首页 > 文章中心 > 其它

php数据库类pdo

作者:小编 更新时间:2023-09-04 16:13:22 浏览量:290人看过

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

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

PDO连接与查询:

try

{

$conn

=

new

php数据库类pdo-图1

PDO("odbc:driver={microsoft

access

driver

(*.mdb)};

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

php数据库类pdo-图2

or

die("链接错误!");

//echo

"链接成功!";

}

catch(PDOException

$e){

echo

$e-getMessage();

$sql

"select

*

from

users";

foreach()方法

foreach

($conn-query($sql)

as

$row)

$row["UserID"];

$row["UserName"];

$row["UserPassword"];

while()方法

$rs

$conn-query($sql);

$rs-setFetchMode(PDO::FETCH_NUM);

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

$row[0];

$row[1];

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

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

看下面这段php代码:

php

//PDO::query()查询

$res

$db-query('select

user');

$res-setFetchMode(PDO::FETCH_NUM);

//数字索引方式

while

($row

$res-fetch()){

print_r($row);

//PDO-exec()处理sql

$db-setAttribute(PDO::ATTR_ERRMODE,

PDO::ERRMODE_EXCEPTION);

$db-exec("insert

into

user(id,name)

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

$res;

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

$db-prepare("select

user");

$res-execute();

$res-fetchAll())

setAttribute()

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

PDO::CASE_LOWER

--

强制列名是小写

PDO::CASE_NATURAL

列名按照原始的方式

PDO::CASE_UPPER

强制列名为大写

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

PDO::FETCH_ASSOC

关联数组形式

PDO::FETCH_NUM

数字索引数组形式

php数据库类pdo-图3

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()获取指定记录里一个字段结果,默认是第一个字段!

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

$col

$res-fetchColumn(1);

$col;

$res_arr

=$res-fetchAll();

print_r($res_arr);

更多关于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数据库操作类

pdo是什么意思?

PDO(PHP Data Objects)是一种在PHP里连接数据库的使用接口.PDO与mysqli曾经被建议用来取代原本PHP在用的mysql相关函数,基于数据库使用的安全性,因为后者欠缺对于SQL注入的防护.

PHP 数据对象(PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口.实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能. 注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个具体数据库的 PDO 驱动来访问数据库服务.

相关信息:

PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据. PDO不提供数据库抽象层;它不会重写 SQL,也不会模拟缺失的特性.如果需要的话,应该使用一个成熟的抽象层.

php中的pdo是什么?

Php中的pdo是什么意思啊?举个例子指点迷津?!

就是操作数据库的方法,

pdo就是把操作数据库的函数封装成一个pdo类,其间做了安全验证而已.

此时此刻呢我们就开始写PHP代码了,首先是连接数据库,看下面的例子:

!--?php

define('DB_NAME', 'pdo_test');

define('DB_USER', 'root');

define('DB_PASSWORD', '');

define('DB_HOST', 'localhost');

try {

$DBH = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD);

$DBH---exec('SET CHARACTER SET '.DB_CHARSET);

$DBH-exec('SET NAMES '.DB_CHARSET);

} catch (PDOException $e) {

print "Error!: " . $e-getMessage() . "br";

die();

连接成功后,我们需要对数据库中的数据进行增删改查操作,这里主要用到exec和query两个函数.

示例:

//增加数据

$sql_insert = 'Insert INTO wp_options(blog_id,option_name,option_value,autoload) VALUES (0,'.time().rand(1,100).','.time().rand(1,100).',\'no\')';

$back = $DBH---exec($sql_insert); //返回 bool 的true or fal

$lastInsertId = $DBH-lastInsertId();

//删除数据

$sql_delete = 'Delete FROM wp_options Where option_id='.$lastInsertId;

$back = $DBH-exec($sql_delete); //返回 bool 的true or fal

//更新数据

$sql_update = 'Update wp_options SET option_name = \''.time().rand(1,100).'\' Where option_id='.$lastInsertId;

$lastUpdateId = $DBH-lastInsertId(); //返回的对应的操作的id

//查询数据

$back = $DBH-query($sql_select); //返回一个对象 这个对象可以用foreach 直接遍历循环 循环的为查询的结果集

$back = $DBH-query($sql_select)-fetch(); //返回一条数据结果 这个对象可以用foreach 直接遍历循环 循环的为查询的结果集

$back = $DBH-query($sql_select)-fetchAll(); //返回一个数组 这个对象可以用foreach 直接遍历循环 循环的为查询的结果集

$back = $DBH-query($sql_select)-fetchColumn(0); //返回一个字段字符串,这个字符串是返回的记录的第一条记录的第一个字段

到这里,PDO的基本操作基本上结束了.对于一般的企业网站,小型的管理系统基本上能满足了,但是,如果我们开发大型网站或者逻辑较复杂的管理系统,仅仅靠数据的读写是远远不够的,我们可能还需要对数据库的存储过程、事务等对象进行操作,下面我们继续看看用PDO是如何实现的.如果还有更多问题可以去后盾网论坛问题求助专区,希望我的回答对你有帮助!

PHP采用pdo方式访问数据库时,exec方法和prepare方法有什么区别

区别是:

PHP采用pdo方式访问数据库时,您不必再使用再为它们封装数据库操作类,只需要使用PDO接口中的方法就可以对各种数据库进行操作.

以上就是土嘎嘎小编为大家整理的php数据库类pdo相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章