菜鸟教程 php mysql_PHP MySQL 读取数据 | 菜鸟教程
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 读取数据 | 菜鸟教程相关推荐
- php mysql读取数据_PHP MySQL 读取数据
PHP MySQL 读取数据 当 PHP 连接到 MySQL 数据库后,需要向数据库读取数据?那么怎么读取呢?一起来看看. 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:S ...
- php mysql读取数据查询_PHP MySQL 读取数据
PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * ...
- mysql php 流式读取_PHP MySQL 读取数据
PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * ...
- php mysql 读取数据_PHP MySQL 读取数据
全屏 PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:SELECT column_name(s) FROM table_name 我们可以使用 ...
- navicat mysql 建表语句_Navicat for MySQL怎么/如何创建数据表?Navicat for MySQL创建数据表教程_斗蟹游戏网...
[斗蟹攻略]Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,下面就由斗蟹小编介绍Navicat for MySQL创建数据表的方法. Navic ...
- 备份数据 宝塔linux_宝塔面板教程大全--宝塔linux面板数据备份教程
宝塔面板教程大全--宝塔linux面板数据备份教程 这一部分数据备份包括网站数据备份和数据库的备份.如果不了解数据备份的同学,此章节内容建议认真看一下,做好数据备份是你网站数据安全的最重要的保障! 本 ...
- phpboot使用mysql_PHP MySQL 插入数据
PHP MySQL 插入数据 使用 MySQLi 和 PDO 向 MySQL 插入数据 在创建完数据库和表后,我们可以向表中添加数据. 以下为一些语法规则: PHP 中 SQL 查询语句必须使用引号 ...
- pandas 终极版1:创建和查看DataFrame数据 mysql读取数据
在pandas中有两类非常重要的数据结构,即序列Series和数据框DataFrame.Series类似于numpy中的一维数组,除了通吃一维数组可用的函数或方法,而且其可通过索引标签的方式获取数据, ...
- navicat fo mysql 教程_Navicat For MySQL的简单使用教程
1.前提是必须先安装好MySQL数据库(Mac下安装MySQL数据库见前一篇) 2.安装Navicat 3.点击navicate左上角:连接->MySQL->先测链接下,如果提示连接成功, ...
最新文章
- python大作业 学生管理系统 以Excel(xls)格式导入文件
- 关于日期比较compareTo
- Flutter中通过循环渲染组件
- Openstack组件实现原理 — Nova 体系结构
- java同名类_java两个不同名类 在里面建立两个同名的类 怎么破
- hdu 1086 线段相交
- XDJM的情意比山高,比海深!!
- 更换 PVE7 软件仓库源和 CT 模板(LXC)源为国内源
- vue结合element实现自定义上传图片、文件
- python文件夹遍历_Python练习6-文件遍历
- linux wsgi,linux中wsgi的详解(企业级)
- kafka 心跳参数
- jmeter录制脚本(针对谷歌)
- Microsoft Visio2003 简体中文版 下载
- 万圣节html代码大全,《方舟 生存进化》万圣节代码大全一览
- Tomcat9的安装和配置
- 人群密度检测-MCNN
- Python“信息轰炸”
- Excel高级图表制作①——电池图/KPI完成情况对比图/重合柱形图
- 面试官:你连RESTful都不知道我怎么敢要你?
热门文章
- CCF201809-4 再卖菜
- 深度学习 2 机器学习 神经网络 卷积神经网络
- linux复制后权限变了,linux系统(centos debian freebsd等)如何拷贝数据并保持原来的属性(权限 属主)不变?...
- 数据库半年回顾:国外波澜不惊,国内势如破竹
- 问题:未清空磁盘被添加到磁盘组触发坏块
- 故障分析:数据库一致性关闭缓慢问题诊断
- 如何实现微服务架构下的分布式事务?
- 【华为云技术分享】《跟唐老师学习云网络》 - Bridge网桥
- sar命令,linux中最为全面的性能分析工具之一
- 【Python3网络爬虫开发实战】1.7.2-mitmproxy的安装