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 相关文章推荐
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
PHP array_push 数组函数
Dec 26 PHP
Apache中php.ini的设置方法
Feb 28 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
PHP多进程简单实例小结
Nov 09 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 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日历程序
2006/12/06 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
详解vue+css3做交互特效的方法
2017/11/20 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
Python中threading模块join函数用法实例分析
2015/06/04 Python
python字典DICT类型合并详解
2017/08/17 Python
python递归函数绘制分形树的方法
2018/06/22 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
详解Python是如何实现issubclass的
2019/07/24 Python
Python调用飞书发送消息的示例
2020/11/10 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
公司门卫的岗位职责
2014/02/19 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
家长学校培训材料
2014/08/20 职场文书
军训个人总结
2015/03/03 职场文书
小学语文教学反思范文
2016/03/03 职场文书
如何拟写通知正文?
2019/04/02 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang