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中使用与Perl兼容的正则表达式
Nov 26 PHP
PHP 翻页 实例代码
Aug 07 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
整理Python最基本的操作字典的方法
2015/04/24 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python