php使用PDO从数据库表中读取数据的实现方法(必看)


Posted in PHP onJune 02, 2017

创建了PDO对象后,就可以通过创建的对象进行数据检索了。查询数据我们可以使用PDO::query()方法,具体代码如下:

try{
    $pdo=new PDO('mysql:host=localhost;dbname=alpha','root','password');
}catch(PDOException $e){
    echo "数据库连接失败,原因是:".$e->getMessage();
}

//从数据库中选择数据,并将结果赋予一个变量,testtable为数据库表
$result=$pdo->query('select id,name,age from testtable');

//将查询出的数据输出
while($row=$result->fetch()){
    echo "ID:".$row['id'];
    echo "NAME:".$row['name'];
    echo "AGE:".$row['age'];
}
?>

从上述代码中可以看出,我们使用了一个while循环输出查询结果。

说明:fetch()方法是每次调用该方法,都将从结果集中接收到一行数据(数组的形式),并且再执行while循环时将取下一行数据(可理解为指针自动移到下一行数据这里),如果下一行数据存在的话则取出,若不存在则返回false,循环结束。

另一个提取数据的方法为:fetchAll(),从名称中我们就可以判断出其含义,就是一次性检索所有的数据行。

备注:fetch()和fetchAll()方法均接受fetch_style参数,参数定义了如何格式化结果集。

pdo提供了便于使用的常量:

PDO::FETCH_ASSOC 完成了上面代码在while循环中看到的,他使用键组返回数组到列名。

如:print_r($result->fetch(PDO::FETCH_ASSOC));   

输出结果:Array ( [username] => alpha [level] => 1 [signtime] => )

PDO::FETCH_NUM也返回数组,返回使用的是数字键。

PDO::FETCH_BOTH为默认值,结合上述两种,返回键组和数字键,这也是我们使用最多的默认方式

以上这篇php使用PDO从数据库表中读取数据的实现方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
PHP引用符&的用法详细解析
Aug 22 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
php实现读取内存顺序号
Mar 29 PHP
CI配置多数据库访问的方法
Mar 28 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
php从数据库中读取特定的行(实例)
Jun 02 #PHP
php获取数据库结果集方法(推荐)
Jun 01 #PHP
php获取数据库中数据的实现方法
Jun 01 #PHP
PHP用户注册邮件激活账户的实现代码
May 31 #PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 #PHP
PHP简单实现合并2个数字键数组值的方法
May 30 #PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 #PHP
You might like
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
jquery创建div 实现代码
2009/04/27 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
css配合jquery美化 select
2013/11/29 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
js实现图片轮播效果
2015/12/19 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
数控技术专业推荐信
2013/11/01 职场文书
汽车维修专业个人求职信范文
2014/01/01 职场文书
赔偿协议书
2015/01/27 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
python实现自动化群控的步骤
2021/04/11 Python
vue+spring boot实现校验码功能
2021/05/27 Vue.js
JS class语法糖的深入剖析
2022/07/07 Javascript