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 相关文章推荐
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
php获得当前的脚本网址
Dec 10 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 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 cli 小技巧
2013/06/03 PHP
php对数组排序代码分享
2014/02/24 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python中遍历文件的3个方法
2014/09/02 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python3匿名函数用法示例
2018/07/25 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
Django跨域请求原理及实现代码
2020/11/14 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
企业指导教师评语
2014/04/28 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
繁星春水读书笔记
2015/06/30 职场文书