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
我的论坛源代码(一)
Oct 09 PHP
php的curl实现get和post的代码
Aug 23 PHP
Php header()函数语法及使用代码
Nov 04 PHP
PHP CURL获取返回值的方法
May 04 PHP
php实现事件监听与触发的方法
Nov 21 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
浅谈PHP中如何实现Hook机制
Nov 14 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
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
CentOS安装php v8js教程
2015/02/26 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
pandas对指定列进行填充的方法
2018/04/11 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
会计电算化学生个人的自我评价
2014/02/08 职场文书
2014年元旦活动方案
2014/02/15 职场文书
股权转让协议书范本
2014/04/12 职场文书
创业女性典型材料
2014/05/02 职场文书
反四风对照检查材料
2014/09/22 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL