PHP MySQL 读取数据

从 MySQL 数据库读取数据

SELECT 语句用于从数据表中读取数据:

SELECT column_name(s) FROM table_name

我们可以使用 * 号来读取所有数据表中的字段:

SELECT * FROM table_name

如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。

使用 MySQLi

以下实例中我们从 myDB 数据库的 MyGuests 表读取了 id, firstname 和 lastname 列的数据并显示在页面上:

实例 (MySQLi - 面向对象)

$conn = new mysqli($servername, $username, $password, $dbname);//Check connection

if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);

}$sql = "SELECT id, firstname, lastname FROM MyGuests";$result = $conn->query($sql);if ($result->num_rows > 0) {//输出数据

while($row = $result->fetch_assoc()) {echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";

}

}else{echo "0 结果";

}$conn->close();?>

以上代码解析如下:

首先,我们设置了 SQL 语句从 MyGuests数据表中读取 id, firstname 和 lastname 三个字段。之后我们使用改 SQL 语句从数据库中取出结果集并赋给复制给变量 $result。

函数 num_rows() 判断返回的数据。

如果返回的是多条数据,函数 fetch_assoc() 将结合集放入到关联数组并循环输出。 while() 循环出结果集,并输出 id, firstname 和 lastname 三个字段值。

以下实例使用 MySQLi 面向过程的方式,效果类似以上代码:

实例 (MySQLi - 面向过程)

$conn = mysqli_connect($servername, $username, $password, $dbname);//Check connection

if (!$conn) {die("连接失败: " . mysqli_connect_error());

}$sql = "SELECT id, firstname, lastname FROM MyGuests";$result = mysqli_query($conn, $sql);if (mysqli_num_rows($result) > 0) {//输出数据

while($row = mysqli_fetch_assoc($result)) {echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";

}

}else{echo "0 结果";

}mysqli_close($conn);?>

使用 PDO (+ 预处理)

以下实例使用了预处理语句。

选取了 MyGuests 表中的 id, firstname 和 lastname 字段,并放到 HTML 表格中:

实例 (PDO)

<?phpecho "

Id Firstname Lastname

parent::__construct($it, self::LEAVES_ONLY);

}function current() {return "

" . parent::current(). "";

}functionbeginChildren() {echo "

";

}functionendChildren() {echo "

" . "\n";

}

}$servername = "localhost";$username = "username";$password = "password";$dbname = "myDBPDO";try{$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);$stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests");$stmt->execute();//设置结果集为关联数组

$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {echo $v;

}

}catch(PDOException $e) {echo "Error: " . $e->getMessage();

}$conn = null;echo "";?>

php mysql读取数据查询_PHP MySQL 读取数据相关推荐

  1. php mysql实现下拉列表查询_php mysql如何实现通过下拉框查询显示数据库中的数据...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. php和mysql实现模糊查询_PHP MYSQL实现登陆和模糊查询两大功能_PHP

    本文使用的软件版本如下:PHP版本 5.5.12:MYSQL版本 5.6.17:Apache 2.4.9 用的wampserver 一.PHPMYSQL实现登陆 一共含有两个文件:login.php和 ...

  3. php mysql实现下拉列表查询_php+mysql实现二级联动下拉列表

    二级联动下拉列表(select),都是从数据库中取值,其中第二级为可多选列表(multiple).若要实现二级也是下拉菜单,可以将multiple改了即可. 全动态二级联动下拉列表 /******** ...

  4. mysql php 连接查询_php如何连接mysql并查询数据

    php连接mysql并查询数据的方法:首先创建PHP示例文件:然后通过用户名密码连接数据库:最后通过查询语句"select* from goods"进行查询即可. php连接.查询 ...

  5. mysql 优化300例_PHP+MySQL实现对一段时间内每天数据统计优化操作实例

    本文实例讲述了PHP+MySQL实现对一段时间内每天数据统计优化操作.分享给大家供大家参考,具体如下: 在互联网项目中,对项目的数据分析必不可少.通常会统计某一段时间内每天数据总计变化趋势调整营销策略 ...

  6. mysql数据库实验查询_MySQL数据库表数据的查询操作实验

    实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...

  7. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

  8. 怎样用mysql做留言板_PHP+Mysql 实现留言板

    最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固. 什么是留言板?一种可以用来记录,展示文字信息的载体. 现切入正题,说说本次留言板是怎么实现! 首先用户提交留言后, ...

  9. mysql 连表查询 好处,MySQL 多次单表查询和多表联合查询的优缺点分析-Fun言

    前言 阿里巴巴的代码规范中有一条就是不建议执行三张表以上的多表联合查询,因为对数据量不大的应用来说, 多表联合查询开发高效, 但是多表联合查询在表数据量大, 并且没有索引的时候, 如果进行笛卡儿积, ...

最新文章

  1. <X86汇编语言:实模式到保护模式>四十六 中断和异常的处理与抢占式多任务
  2. putty 显示 ubuntu的文件乱码
  3. Centos DNS服务器搭建
  4. DOM2-document操作
  5. 深入理解JVM(三)——配置参数
  6. 1.0jpa 2.0_JPA 2.1实体图–第1部分:命名实体图
  7. GoCart 分类和产品 测试二
  8. 解决从json文件中获取不到数据的问题
  9. javascript模板库jsrender加载并缓存外部模板文件
  10. Java中的Filter过滤器
  11. origin游戏下载一直显示准备中的解决方法
  12. Linux评分脚本,linux必看脚本大全
  13. 大数据与云计算——Vmware虚拟化技术原理
  14. DongDong认亲戚
  15. 接口01_精通Postman接口测试基础应用
  16. 用github写开源书籍
  17. 三星2022款 The Frame 画壁电视 评测
  18. 新媒体运营教程:短视频剧本创作技巧
  19. Flume-三大核心组件
  20. 博途PLC的模糊PID(Matlab “fuzzy“工具箱使用介绍)

热门文章

  1. org/springframework/util/backoff/BackOff
  2. 在CentOs7上yum安装redis
  3. Beetl 模板引擎学习
  4. 企业实战01_Linux下安装ActiveMQ并设置开机启动
  5. Spring获取JavaBean的xml形式和注解形式
  6. Excel VBA Sql 操作Access数据库
  7. React简介及基础用法
  8. java synchronized块_Java多线程同步代码块Synchronized
  9. Android公共jar,使用JitPack管理Android项目中公共模块库
  10. 叶金荣mysql教程_mysql优化--叶金荣老师讲座笔记