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


Posted in PHP onJune 05, 2018

本文实例讲述了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 相关文章推荐
PHP 5.3.0 安装分析心得
Aug 07 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
使用php实现截取指定长度
Aug 06 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
php自动获取关键字的方法
Jan 06 PHP
php错误日志简单配置方法
Jul 11 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 #PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 #PHP
PHP实现的超长文本分页显示功能示例
Jun 04 #PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 #PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 #PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 #PHP
PHP学习记录之数组函数
Jun 01 #PHP
You might like
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
简单上手Python中装饰器的使用
2015/07/12 Python
django rest framework 自定义返回方式
2020/07/12 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
小区停车场管理制度
2014/01/27 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书