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_MySQL教程-第一天
Mar 18 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
PHP异步调用socket实现代码
Jan 12 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
php生成二维码图片方法汇总
Dec 17 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
php提供实现反射的方法和实例代码
Sep 17 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文件上传实例详解!!!
2007/01/02 PHP
php Ajax乱码
2008/04/09 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
农村葬礼主持词
2014/03/31 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
导游词之包公祠
2019/11/25 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
Python面向对象之内置函数相关知识总结
2021/06/24 Python
pandas中对文本类型数据的处理小结
2021/11/01 Python