mysql数据库读取数据,教你如何从 MySQL 数据库读取数据
从 MySQL 数据库读取数据
SELECT 语句用于从数据表中读取数据:
SELECT column_name(s) FROM table_name
我们可以使用 * 号来读取所有数据表中的字段:
SELECT * FROM table_name
如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。
使用 MySQLi
以下实例中我们从 myDB 数据库的 MyGuests 表读取了 id, firstname 和 lastname 列的数据并显示在页面上:
实例 (MySQLi - 面向对象)
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$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 - 面向过程)
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$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)
echo "
echo "
IdFirstnameLastname";
class TableRows extends RecursiveIteratorIterator {
function __construct($it) {
parent::__construct($it, self::LEAVES_ONLY);
}
function current() {
return "
" . parent::current(). "";
}
function beginChildren() {
echo "
";
}
function endChildren() {
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 数据库读取数据
标签:取数据 页面 sele cal sql 语句 判断 UNC mysqli 面向过程
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:https://www.cnblogs.com/luck3368/p/13347703.html
mysql数据库读取数据,教你如何从 MySQL 数据库读取数据相关推荐
- linux查看mysql用户权限_教您如何查看MySQL用户权限
教您如何查看MySQL用户权限 如果需要查看MySQL用户权限,应该如何实现呢?下面就为您介绍查看MySQL用户权限的方法,并对授予MySQL用户权限的语句进行介绍,供您参考. 查看MySQL用户权限 ...
- mysql 时区设定_教你如何修改mysql时区的问题
前言 最近公司项目上实现一个新需求,本地已经测通了没问题,放到服务器上就出现毛病了,时间错了. 问题是什么? 需求是让统计24个小时(以当前时间为准向前推24个小时)的数据.SQL语句大概是这样: S ...
- 大数据教父Micheal Stonebraker告诉你大数据的秘密
微信公众号:微软研究院 class="video_iframe" height="502.5" width="670" frameborde ...
- mysql 数值 字符 优化,教你如何进行Mysql数据类型优化
1. 版本 1)操作系统版本 cat /proc/version Linux version 3.10.0-957.5.1.el7.x86_64 (mockbuild@kbuilder.bsys.ce ...
- knex mysql 操作_手把手教你用express + mysql + knex 做个 todoList
成果展示 启动mysql,用knex连接数据 接口功能拆分 建表:创建任务列表 查询任务列表 添加任务 删除任务 修改任务内容 把任务设为已完成/恢复任务为未完成 前端展示:vue+bootstrap ...
- php调用lol数据,教你如何用php实现LOL数据远程获取
过几天网站就要上线了. 最近完成了一个小功能,就是LOL数据获取, 比如:我给你一个号,你把这个号是否打过排位?战斗力是多少?胜率和所在的总场数数据获取过来 数据都在多玩的网站上可查,所以该做的功能就 ...
- 【MySQL】Spring Boot项目基于Sharding-JDBC和MySQL主从复制实现读写分离(8千字详细教程)
目录 前言 一. 介绍 二. 主从复制 1. 原理 2. 克隆从机 3. 克隆从机大坑 4. 远程登陆 5. 主机配置 6. 从机配置 7. 主机:建立账户并授权 8. 从机:配置需要复制的主机 9. ...
- mysql 插入秒_教你88秒插入1000万条数据到mysql数据库表,IG牛逼
我用到的数据库为,mysql数据库5.7版本的首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: com ...
- 从mysql读取数据保存成excel_小程序读取excel表格数据,并存储到云数据库
最近一直比较忙,答应大家的小程序解析excel一直没有写出来,今天终于忙里偷闲,有机会把这篇文章写出来给大家了. 老规矩先看效果图 效果其实很简单,就是把excel里的数据解析出来,然后存到云数据库里 ...
最新文章
- 【已解决】烂泥:耳机有声音,话筒却没有输入……
- Java Garbage Collection Basics--转载
- 一致 Hash 算法
- SmartQuery WebPart 2.0 发布。
- 为什么说中国式报表特殊-3、报表格式
- Excel 文件读取
- visual studio 解决方案项目结构部署和配置
- MapReduce 源码分析(一)准备阶段
- 男人必看的46条忠告
- 完美解决ArcGIS10.x栅格空间插值报错无法进行和导出插值栅格结果出错的问题
- 基于nbu oj c语言答案,Just oj 2018 C语言程序设计竞赛(高级组)F:Star(结构体排序+最小生成树)...
- vue.js语法和常用指令
- matlab cgf sc 未定义,matlab通用神經網絡代碼
- SQLPLUS SPOOL命令使用
- 测试电脑电源是否正常的办法
- java实现浏览器ui中的收藏夹_Java实现简单的图片浏览器
- dubbo源码解析-简单原理、与spring融合
- python明文密文_python实现对输入的密文加密
- Apifox测试Excel文件上传
- 编写代码的「八荣八耻」(上篇)
热门文章
- 一个区块链美女小白的蜕变——我庆幸自己能生活在这个高速时代!
- creo 计算机配置,creo电脑配置要求 creo电脑配置推荐
- echarts 3d柱状图(bar3D)默认缩放大小
- 110报警声+单片机c语言,基于单片机的红外报警系统设计毕业论文.docx
- 可以当零食吃的排骨——椒盐排骨
- D200和D2X区别
- 极光小课堂 | 极光一键登录集成手册--Android
- mysql vsize_Oracle 中的Userenv()
- 【docker容器常用操作】
- 爬虫入门(三)——动态网页爬取:爬取pexel上的图片