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伪静态页面函数附使用方法
Jun 20 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
php格式化电话号码的方法
Apr 24 PHP
PHP实现动态web服务器方法
Jul 29 PHP
十大使用PHP框架的理由
Sep 26 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
php经典趣味算法实例代码
Jan 21 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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调试函数和日志记录函数分享
2015/01/31 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
js tab效果的实现代码
2009/12/26 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
python图书管理系统
2020/04/05 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
Python正则表达式如何匹配中文
2020/05/27 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
python实现简单猜单词游戏
2020/12/24 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
质检员的岗位职责
2013/11/15 职场文书
教师节宣传方案
2014/05/23 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
同意报考公务员证明
2015/06/17 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python