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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
php post换行的方法
Feb 03 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
PHP插入排序实现代码
2013/04/04 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
python 运算符 供重载参考
2009/06/11 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
Python科学画图代码分享
2017/11/29 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
吧主申请感言怎么写
2015/08/03 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
vue3获取当前路由地址
2022/02/18 Vue.js