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 相关文章推荐
初探PHP5
Oct 09 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
php中url函数介绍及使用示例
Feb 13 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
php常用文件操作函数汇总
Nov 22 PHP
php实现字符串反转输出的方法
Mar 14 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
php写app用的框架整理
Sep 29 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编写注册后Email激活验证的实例代码
2013/03/11 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python求出0~100以内的所有素数
2018/01/23 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
国际贸易求职信
2014/07/05 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
教你如何用cmd快速登录服务器
2022/06/10 Servers