这里有新鲜出炉的 PHP 教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
下面小编就为大家带来一篇 php 使用 PDO 从数据库表中读取数据的实现方法 (必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
创建了 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 从数据库表中读取数据的实现方法 (必看) 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 PHPERZ。
来源: http://www.phperz.com/article/17/0809/339658.html