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 Zip解压 文件在线解压缩的函数代码
May 26 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
yii分页组件用法实例分析
Dec 28 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
php如何执行非缓冲查询API
Jul 22 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
php简单构造json多维数组的方法示例
Jun 08 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
详解PHP实现异步调用的4种方法
2016/03/14 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
Mac下安装vue
2018/04/11 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
vue实例的选项总结
2020/06/09 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
Python全栈之列表数据类型详解
2019/10/01 Python
通过Python实现一个简单的html页面
2020/05/16 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
《画杨桃》教学反思
2014/04/13 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB