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 相关文章推荐
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
php实现监听事件
Nov 06 PHP
PHP错误和异长常处理总结
Mar 06 PHP
php文件上传简单实现方法
Jan 24 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
php文件系统处理方法小结
May 23 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
自制PHP框架之模型与数据库
May 07 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 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
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
php图像处理类实例
2015/07/28 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
php集成开发环境详解
2019/09/24 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
ES6函数和数组用法实例分析
2020/05/23 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
python下载的库包存放路径
2020/07/27 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
大学生优秀团员事迹材料
2014/01/30 职场文书
优良学风班总结材料
2014/02/08 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
工商管理专业自荐信
2014/06/03 职场文书
体操比赛口号
2014/06/10 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
北京青年观后感
2015/06/15 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript