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维护文件系统
Oct 09 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
linux中cd命令使用详解
Jan 08 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
thinkphp 验证码 的使用小结
May 07 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
php面向对象重点知识分享
Sep 27 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
详解PHP数组赋值方法
2015/11/07 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
Python用GET方法上传文件
2015/03/10 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
Python-for循环的内部机制
2020/06/12 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
集体婚礼策划方案
2014/02/22 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
我是特种兵观后感
2015/06/11 职场文书
保护动物的宣传语
2015/07/13 职场文书
中秋节主题班会
2015/08/14 职场文书
python入门之算法学习
2021/04/22 Python
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android