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 "";?>

mysql php 流式读取_PHP MySQL 读取数据相关推荐

  1. 读自动驾驶激光雷达物体检测技术(Lidar Obstacle Detection)(1):Stream PCD流式载入激光点云数据

    首先贴一下大佬的github链接:https://github.com/williamhyin/SFND_Lidar_Obstacle_Detection 知乎专栏:https://www.zhihu ...

  2. Golang处理excel用流式写入,追加行数据

    Golang处理excel用流式写入,追加行数据 func StreamWriterFunc(contents [][]string) {//打开工作簿file, err := excelize.Op ...

  3. sparkStreaming流式处理,接受socket数据,实现单词统计并且每个批次数据结果累加

    package com.spark.streamingimport org.apache.spark.streaming.dstream.{DStream, ReceiverInputDStream} ...

  4. jdbc mysql 返回游标_使用JdbcTemplate流式(游标)读取数据库

    前言 生产环境中经常使用数据库分页的方式来控制一次获取的数据量,而数据处理中经常会有另外一种场景: 从一个数据库表中读取所有数据进行处理并将结果保存在其他数据库或文件或NoSql数据库中. 这时候也可 ...

  5. mysql第五章 在线测试_PHP+MySQL来实现在线测试quiz功能

    在上一篇文章中,我们介绍了jQuery前端+PHP在线测试题效果.这篇文章将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结 ...

  6. php mysql完全学习手册 下载_PHP+MySQL完全学习手册

    第1篇 入门篇 第1章 PHP基础 1.1 概述 1.1.1 PHP 4.0和PHP 5.0 1.1.2 PHP的特性 1.1.3 PHP的环境需求 1.1.4 PHP的数据库集成功能 1.2 安装支 ...

  7. mysql第五章 在线测试_PHP+MySQL实现在线测试答题示例

    [相关学习推荐:jQuery教程,php编程(视频),mysql教程] 这个实例主要给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结 ...

  8. mysql 8.0 自定义函数_PHP+Mysql防止SQL注入的方法(life)

    这篇文章介绍的内容是关于PHP+Mysql防止SQL注入的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 我的官方群点击此处. 方法一: mysql_real_escape_str ...

  9. mysql某元素为空_PHP - MySQL,认为$ result在某些时刻是空的,当时应该有元素

    我有一个带有3个下拉列表的PHP页面.每次使用'onchange'事件时,javascript文档都会将所选值传递给一个php函数,在那里我可以将它们传送到我的mysql数据库并从中得到结果.这个东西 ...

最新文章

  1. Python seaborn可视化:组合多个seaborn可视化结果并使得组合结果图像共享X轴、使用matplotlib的subplots子图函数的gridspec_kw参数指定子图的相对大小或者比率
  2. 引入js失败的可能原因
  3. Bagging和Boosting的区别(面试准备)
  4. 使用Quick BI连接AnalyticDB for PostgreSQL数据源
  5. python网络编程项目_python网络编程(1):客户端与网络编程简介
  6. [探讨java深入的不变模式] java中String类的用法
  7. 使用全备+binlog日志恢复数据库
  8. 参加集成电路EDA设计精英挑战赛的体会
  9. MongoDB 主从复制(主从集群 )
  10. WPF-将DataGrid控件中的数据导出到Excel
  11. Spring 一二事(1)
  12. 安装mp4,mp3等媒体解码器
  13. insightface 的学习与使用
  14. 实验2 双绞线的制作
  15. Original error: Error executing adbExec
  16. Android Room 数据库详解
  17. matlab拟合公式不准确,Matlab拟合函数误差:函数值和YDATA大小不相等
  18. 分类:支持向量机(四)——非线性支持向量机
  19. CTO、技术VP、技术总监、首席架构师
  20. ue4物品审视功能及景深效果

热门文章

  1. Alibaba Sentinel 限流与熔断初探
  2. ​Redis分布式锁,你真的用对了吗?
  3. jeecgboot logback-spring.xml配置不生成新日志文件
  4. Windows平台下SVN安装配置及使用
  5. SpringBoot2 整合Ehcache组件,轻量级缓存管理
  6. 开源代码分析研究 之 BugNet (2008年1月14日更新 第一章BugNet 简介 已完成)
  7. [].slice.call
  8. Redis介绍及实践分享
  9. solr后台登录验证
  10. 中国计算机学会通讯下载工具(简易爬虫)