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.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php去除头尾空格的2种方法
Mar 16 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 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自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
javascript自定义加载loading效果
2020/09/15 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
python清除指定目录内所有文件中script的方法
2015/06/30 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
在django中自定义字段Field详解
2019/12/03 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
python实现学生管理系统开发
2020/07/24 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
计算机专业个人求职自荐信
2013/09/21 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS
Vue全局事件总线你了解吗
2022/02/24 Vue.js
python获取字符串中的email
2022/03/31 Python