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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
mysq GBKl乱码
Nov 28 PHP
PHP语法速查表
Dec 06 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
PHP 简单日历实现代码
Oct 28 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
PHP创建自己的Composer包方法
Apr 09 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 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反转字符串函数strrev()函数的用法
2012/02/04 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
Ubuntu下安装PyV8
2016/03/13 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python 并发下载器实现方法示例
2019/11/22 Python
python装饰器原理与用法深入详解
2019/12/19 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
日语系毕业生推荐信
2013/11/11 职场文书
小学开学寄语
2014/01/19 职场文书
大学生交通专业求职信
2014/09/01 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python