PHP MySQL 读取数据

从 MySQL 数据库读取数据

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

SELECT column_name(s) FROM table_name

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

SELECT * FROM table_name

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

使用 MySQLi

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

实例 (MySQLi - 面向对象)

<?php $servername="localhost";$username="username";$password="password";$dbname="myDB";//创建连接$conn=newmysqli($servername,$username,$password,$dbname);//Check connectionif($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 - 面向过程)

<?php $servername="localhost";$username="username";$password="password";$dbname="myDB";//创建连接$conn=mysqli_connect($servername,$username,$password,$dbname);//Check connectionif(!$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)

IdFirstnameLastname";classTableRowsextendsRecursiveIteratorIterator{function__construct($it){parent::__construct($it,self::LEAVES_ONLY);}functioncurrent(){return"".parent::current()."";}functionbeginChildren(){echo"";}functionendChildren(){echo""."\n";}}$servername="localhost";$username="username";$password="password";$dbname="myDBPDO";try{$conn=newPDO("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(newTableRows(newRecursiveArrayIterator($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 读取数据

    PHP MySQL 读取数据 当 PHP 连接到 MySQL 数据库后,需要向数据库读取数据?那么怎么读取呢?一起来看看. 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:S ...

  2. php mysql读取数据查询_PHP MySQL 读取数据

    PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * ...

  3. mysql php 流式读取_PHP MySQL 读取数据

    PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * ...

  4. php mysql 读取数据_PHP MySQL 读取数据

    全屏 PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:SELECT column_name(s) FROM table_name 我们可以使用 ...

  5. navicat mysql 建表语句_Navicat for MySQL怎么/如何创建数据表?Navicat for MySQL创建数据表教程_斗蟹游戏网...

    [斗蟹攻略]Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,下面就由斗蟹小编介绍Navicat for MySQL创建数据表的方法. Navic ...

  6. 备份数据 宝塔linux_宝塔面板教程大全--宝塔linux面板数据备份教程

    宝塔面板教程大全--宝塔linux面板数据备份教程 这一部分数据备份包括网站数据备份和数据库的备份.如果不了解数据备份的同学,此章节内容建议认真看一下,做好数据备份是你网站数据安全的最重要的保障! 本 ...

  7. phpboot使用mysql_PHP MySQL 插入数据

    PHP MySQL 插入数据 使用 MySQLi 和 PDO 向 MySQL 插入数据 在创建完数据库和表后,我们可以向表中添加数据. 以下为一些语法规则: PHP 中 SQL 查询语句必须使用引号 ...

  8. pandas 终极版1:创建和查看DataFrame数据 mysql读取数据

    在pandas中有两类非常重要的数据结构,即序列Series和数据框DataFrame.Series类似于numpy中的一维数组,除了通吃一维数组可用的函数或方法,而且其可通过索引标签的方式获取数据, ...

  9. navicat fo mysql 教程_Navicat For MySQL的简单使用教程

    1.前提是必须先安装好MySQL数据库(Mac下安装MySQL数据库见前一篇) 2.安装Navicat 3.点击navicate左上角:连接->MySQL->先测链接下,如果提示连接成功, ...

最新文章

  1. python大作业 学生管理系统 以Excel(xls)格式导入文件
  2. 关于日期比较compareTo
  3. Flutter中通过循环渲染组件
  4. Openstack组件实现原理 — Nova 体系结构
  5. java同名类_java两个不同名类 在里面建立两个同名的类 怎么破
  6. hdu 1086 线段相交
  7. XDJM的情意比山高,比海深!!
  8. 更换 PVE7 软件仓库源和 CT 模板(LXC)源为国内源
  9. vue结合element实现自定义上传图片、文件
  10. python文件夹遍历_Python练习6-文件遍历
  11. linux wsgi,linux中wsgi的详解(企业级)
  12. kafka 心跳参数
  13. jmeter录制脚本(针对谷歌)
  14. Microsoft Visio2003 简体中文版 下载
  15. 万圣节html代码大全,《方舟 生存进化》万圣节代码大全一览
  16. Tomcat9的安装和配置
  17. 人群密度检测-MCNN
  18. Python“信息轰炸”
  19. Excel高级图表制作①——电池图/KPI完成情况对比图/重合柱形图
  20. 面试官:你连RESTful都不知道我怎么敢要你?

热门文章

  1. CCF201809-4 再卖菜
  2. 深度学习 2 机器学习 神经网络 卷积神经网络
  3. linux复制后权限变了,linux系统(centos debian freebsd等)如何拷贝数据并保持原来的属性(权限 属主)不变?...
  4. 数据库半年回顾:国外波澜不惊,国内势如破竹
  5. 问题:未清空磁盘被添加到磁盘组触发坏块
  6. 故障分析:数据库一致性关闭缓慢问题诊断
  7. 如何实现微服务架构下的分布式事务?
  8. 【华为云技术分享】《跟唐老师学习云网络》 - Bridge网桥
  9. sar命令,linux中最为全面的性能分析工具之一
  10. 【Python3网络爬虫开发实战】1.7.2-mitmproxy的安装