广告
返回顶部
首页 > 资讯 > 数据库 >MySQL与PHP中的数据查询语句是什么
  • 928
分享到

MySQL与PHP中的数据查询语句是什么

2023-06-29 06:06:04 928人浏览 独家记忆
摘要

这篇文章主要为大家展示了“MySQL与PHP中的数据查询语句是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql与php中的数据查询语句是什么”这篇文章吧。ORDER BY在 sql

这篇文章主要为大家展示了“MySQLPHP中的数据查询语句是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysqlphp中的数据查询语句是什么”这篇文章吧。

ORDER BY

sql 中, 我们可以使用 ORDER BY 对查询结果进行一列或多列排序.

SQL 语句:

SELECT 列名1, 列名2 FROM 表名1, 表名2
ORDER BY 列名, 列名[ASC|DESC]

注意:

  • ASC 表示按升序排列, DESC 表示按降序排列

  • 默认情况下对列按升序排序

表记录:

MySQL与PHP中的数据查询语句是什么

例 1

工资从低到高排序:

<?php# 创建连接$conn = mysqli_connect("localhost", "root", "admin", "study");# 查看是否连接成功if ($conn) {    echo "服务器连接成功!\n";} else {    echo mysqli_connect_error();}# SQL语句, 条件查询$SQL = "SELECT * FROM user         ORDER BY salary";# 执行SQL语句$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL语句执行成功!\n";} else {    echo mysqli_error($conn);}# 调试输出while ($line =  mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

服务器连接成功!
SQL语句执行成功!
Array
(
[id] => 3
[username] => 王富贵
[passWord] => 123456
[sex] => 1
[salary] => 1000.00
)
Array
(
[id] => 4
[username] => 李大爷
[password] => 123123
[sex] => 1
[salary] => 1500.00
)
Array
(
[id] => 2
[username] => 张美丽
[password] => 123456
[sex] => 2
[salary] => 5000.00
)
Array
(
[id] => 5
[username] => 王二狗
[password] => 123123
[sex] => 1
[salary] => 6000.00
)
Array
(
[id] => 1
[username] => 我是小白呀
[password] => 123456
[sex] => 2
[salary] => 30000.00
)

例 2

工资从高到低排序:

<?php# 创建连接$conn = mysqli_connect("localhost", "root", "admin", "study");# 查看是否连接成功if ($conn) {    echo "服务器连接成功!\n";} else {    echo mysqli_connect_error();}# SQL语句, 条件查询$SQL = "SELECT * FROM user         ORDER BY salary DESC";# 执行SQL语句$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL语句执行成功!\n";} else {    echo mysqli_error($conn);}# 调试输出while ($line =  mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

LIMIT

我们可以在 SELECT 语句中使用 LIMIT 来约束要返回的记录数, 通常使用 LIMIT 实现分页.

SQL 语句:

SELECT 列名1, 列名2 FROM 表1, 表2 LIMIT [偏移量] 行数

注意:

  • 第一行的偏移量是 0, 而不是 1

  • 行数为返回最大的行数

MySQL与PHP中的数据查询语句是什么

例 1

取前两个数据:

<?php# 创建连接$conn = mysqli_connect("localhost", "root", "admin", "study");# 查看是否连接成功if ($conn) {    echo "服务器连接成功!\n";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT * FROM user         LIMIT 2";# 执行SQL语句$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL语句执行成功!\n";} else {    echo mysqli_error($conn);}# 调试输出while ($line =  mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

服务器连接成功!
SQL语句执行成功!
Array
(
[id] => 1
[username] => 我是小白呀
[password] => 123456
[sex] => 2
[salary] => 30000.00
)
Array
(
[id] => 2
[username] => 张美丽
[password] => 123456
[sex] => 2
[salary] => 5000.00
)

例 2

取第 2, 3 条数据:

<?php# 创建连接$conn = mysqli_connect("localhost", "root", "admin", "study");# 查看是否连接成功if ($conn) {    echo "服务器连接成功!\n";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT * FROM user         LIMIT 1, 2";# 执行SQL语句$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL语句执行成功!\n";} else {    echo mysqli_error($conn);}# 调试输出while ($line =  mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

服务器连接成功!
SQL语句执行成功!
Array
(
[id] => 2
[username] => 张美丽
[password] => 123456
[sex] => 2
[salary] => 5000.00
)
Array
(
[id] => 3
[username] => 王富贵
[password] => 123456
[sex] => 1
[salary] => 1000.00
)

GROUP BY

从字面上理解, GROUP BY 表示根据某种规则对数据进行分组. 它必须配合聚合函数进行使用, 对数据进行分组后可以进行 COUNT, SUM, AVG, MAX 和 MIN 等运算.

SQL 语句:

SELECT 列名, 聚合函数(列名)
FROM 表名
GROUP BY 列名

注意:

  • GROUP BY 可以对一列或多列进行分组

MySQL与PHP中的数据查询语句是什么

表记录:

MySQL与PHP中的数据查询语句是什么

例 1

<?php# 创建连接$conn = mysqli_connect("localhost", "root", "admin", "study");# 查看是否连接成功if ($conn) {    echo "服务器连接成功!\n";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT gender, count(*) FROM student         GROUP BY gender";# 执行SQL语句$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL语句执行成功!\n";} else {    echo mysqli_error($conn);}# 调试输出while ($line =  mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

服务器连接成功!
SQL语句执行成功!
Array
(
[gender] => 1
[count(*)] => 3
)
Array
(
[gender] => 2
[count(*)] => 6
)

例 2

<?php# 创建连接$conn = mysqli_connect("localhost", "root", "admin", "study");# 查看是否连接成功if ($conn) {    echo "服务器连接成功!\n";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT grade, count(*) FROM student         GROUP BY grade";# 执行SQL语句$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL语句执行成功!\n";} else {    echo mysqli_error($conn);}# 调试输出while ($line =  mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

服务器连接成功!
SQL语句执行成功!
Array
(
[grade] => 高三
[count(*)] => 2
)
Array
(
[grade] => 高一
[count(*)] => 4
)
Array
(
[grade] => 高二
[count(*)] => 3
)

HAVING

HAVING 可以解决 WHERE 关键词无法与聚合函数一起使用的问题. HAVING 可以对分组后的各组数据进行筛选.

SQL 语句:

SELECT 列名, 聚合函数(列名)
FROM 表名
GROUP BY 列名
HAVING 聚合函数(列名) 条件

例 1

<?php# 创建连接$conn = mysqli_connect("localhost", "root", "admin", "study");# 查看是否连接成功if ($conn) {    echo "服务器连接成功!\n";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT grade, count(*) FROM student         GROUP BY grade        HAVING count(*) > 2";# 执行SQL语句$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL语句执行成功!\n";} else {    echo mysqli_error($conn);}# 调试输出while ($line =  mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

服务器连接成功!
SQL语句执行成功!
Array
(
[grade] => 高一
[count(*)] => 4
)
Array
(
[grade] => 高二
[count(*)] => 3
)

例 2

<?php# 创建连接$conn = mysqli_connect("localhost", "root", "admin", "study");# 查看是否连接成功if ($conn) {    echo "服务器连接成功!\n";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT gender, count(*) FROM student         GROUP BY gender        HAVING count(*) > 3";# 执行SQL语句$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL语句执行成功!\n";} else {    echo mysqli_error($conn);}# 调试输出while ($line =  mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

服务器连接成功!
SQL语句执行成功!
Array
(
[gender] => 2
[count(*)] => 6
)

GROUP_CONCAT

当我们使用GROUP BY可以获取分组, 但是无法看到具体信息. 这时我们就可以使用GROUP_CONCAT来获取具体信息. GROUP_CONCAT配合GROUP BY一起使用, 可以将一列的值按照指定分隔符进行拼接 (默认为 “,”).

MySQL与PHP中的数据查询语句是什么

SQL 语句:

GROUP_CONCAT(列名[排序列 ASC/DESC] [分隔符])

例 1

<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {    echo "数据库链接成功";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT grade, count(*), GROUP_CONCAT(student_name)        FROM student        GROUP BY grade";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL 语句执行成功!";}else {    echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功SQL 语句执行成功!Array
(
[grade] => 高一
[count(*)] => 4
[GROUP_CONCAT(student_name)] => 王富贵,杨美丽,杨美丽,杨美丽
)
Array
(
[grade] => 高三
[count(*)] => 2
[GROUP_CONCAT(student_name)] => 杨美丽,杨美丽
)
Array
(
[grade] => 高二
[count(*)] => 3
[GROUP_CONCAT(student_name)] => 杨美丽,杨美丽,赵有才
)

例 2

<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {    echo "数据库链接成功";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT gender, count(*), GROUP_CONCAT(student_name)        FROM student        GROUP BY gender";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL 语句执行成功!";}else {    echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功SQL 语句执行成功!Array
(
[gender] => 1
[count(*)] => 3
[GROUP_CONCAT(student_name)] => 杨美丽,杨美丽,杨美丽
)
Array
(
[gender] => 2
[count(*)] => 6
[GROUP_CONCAT(student_name)] => 王富贵,杨美丽,杨美丽,杨美丽,杨美丽,赵有才
)

DISTINCT

DISTINCT用于在查询中返回父唯一不同值, 支持单列或多列. 在实际的应用中, 表中的某一列含有重复值是很常见的. 如果在查询数据时, 希望得到某列的所有不同值, 可以使用 DISTINCT.

SQL 语句:

SELECT DISTINCT 列名1, 列名2 FROM 表名

例 1

<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {    echo "数据库链接成功";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT DISTINCT grade FROM student";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL 语句执行成功!";}else {    echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功SQL 语句执行成功!Array
(
[grade] => 高三
)
Array
(
[grade] => 高一
)
Array
(
[grade] => 高二
)

例 2

<?php$conn = mysqli_connect("localhost", "root","admin","study");if ($conn) {    echo "数据库链接成功";} else {    echo mysqli_connect_error();}# SQL语句$SQL = "SELECT DISTINCT gender FROM student";# 执行$result = mysqli_query($conn, $SQL);# 查看是否执行成功if ($result) {    echo "SQL 语句执行成功!";}else {    echo mysqli_error($conn);}# 调试输出while ($line = mysqli_fetch_assoc($result)) {    print_r($line);}# 关闭连接mysqli_close($conn);?>

输出结果:

数据库链接成功SQL 语句执行成功!Array
(
[gender] => 1
)
Array
(
[gender] => 2
)

以上是“MySQL与PHP中的数据查询语句是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL与PHP中的数据查询语句是什么

本文链接: https://www.lsjlt.com/news/323097.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL与PHP中的数据查询语句是什么
    这篇文章主要为大家展示了“MySQL与PHP中的数据查询语句是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL与PHP中的数据查询语句是什么”这篇文章吧。ORDER BY在 SQL ...
    99+
    2023-06-29
  • MySQL中数据查询语句
    一、基本概念(查询语句)* ①基本语句 “select * from 表名;”,—可查询表中全部数据; 2、“select 字段名 from 表名;”,—可查询表中指定字段的数据; 3、“select di...
    99+
    2023-08-18
    mysql 数据库 sql
  • MySQL与PHP的基础与应用专题之数据查询语句
    目录概述ORDER BY例 1例 2LIMIT例 1例 2GROUP BY例 1例 2HAVING例 1例 2GROUP_CONCAT例 1例 2DISTINCT例 1例 2...
    99+
    2022-11-13
  • MySQL中DQL数据查询语句怎么写
    这篇文章将为大家详细讲解有关MySQL中DQL数据查询语句怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。目录一、基础查询二、条件查询三、排序查询四、常见函数五、分组...
    99+
    2022-10-18
  • mysql查询触发器的语句是什么
    这篇文章主要介绍“mysql查询触发器的语句是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql查询触发器的语句是什么”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • mysql数据库查询语句的写法
    这篇文章将为大家详细讲解有关mysql数据库查询语句的写法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库查询语句的写法:【SELECT select_lis...
    99+
    2022-10-18
  • 如何实现MySQL中查询数据的语句?
    如何实现MySQL中查询数据的语句?MySQL是目前最常用的关系型数据库之一,广泛应用于开发企业级应用和网站。在使用MySQL时,最常用到的功能之一就是查询数据。本文将带你了解如何通过MySQL的查询语句来获取所需的数据,并提供具体的代码示...
    99+
    2023-11-08
    MySQL语句查询
  • MySQL中数据查询语句整理大全
    目录一、基本概念(查询语句)①基本语句②条件查询1、普通查询2、去重查询(distinct)3、排序查询(order by)4、分组查询(group by)5.等值查询6.外连接查询7.内连接查询8.合并查询总结一、基本...
    99+
    2023-04-19
    mysql数据库命令 mysql查询语句格式 mysql简单查询语句
  • MySQL查询语句的执行过程是什么
    这篇文章主要介绍MySQL查询语句的执行过程是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先先简单的将一个查询语句背后MySQL做了什么捋一捋:客户端发送一条查询给服务器。服务器先检查查询缓存,如果命中了缓存...
    99+
    2023-06-14
  • MySQL查询语句执行流程是什么
    这篇“MySQL查询语句执行流程是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL查询语句执行流程是什么”文章吧...
    99+
    2023-07-05
  • MySQL之查询语句的基本操作是什么
    这篇文章给大家分享的是有关MySQL之查询语句的基本操作是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一.查询语句的基本操作1.查询语句的基本操作 - se...
    99+
    2022-10-18
  • Java mysql特殊形式的查询语句是什么
    这篇文章给大家分享的是有关Java mysql特殊形式的查询语句是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建新表:-- 创建学员表CREATE TABLE IF...
    99+
    2023-06-29
  • MySQL数据库中怎么利用select语句查询表
    今天就跟大家聊聊有关MySQL数据库中怎么利用select语句查询表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  MySQL数据库用s...
    99+
    2022-10-18
  • mysql数据库模糊查询语句的用法
    模糊查询语句如下:“SELECT 字段 FROM 表 WHERE 某字段 Like 条件”。mysql提供了四种匹配模式:1、% 表示任意0个或多个字符。如下语句:SELECT * ...
    99+
    2022-10-18
  • php怎么将数组转换为MySQL查询语句
    本文小编为大家详细介绍“php怎么将数组转换为MySQL查询语句”,内容详细,步骤清晰,细节处理妥当,希望这篇“php怎么将数组转换为MySQL查询语句”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。将数组转化为I...
    99+
    2023-07-05
  • mysql数据库查询语句的语法格式介绍
    这篇文章给大家分享的是mysql数据库查询语句的语法格式的介绍。小编觉得挺实用的,因此分享给大家学习。如下资料是关于查询语句的语法格式的内容。mysql数据库使用SELECT语句来查询数据。通用语法...
    99+
    2022-10-18
  • 如何实现MySQL中查询多行数据的语句?
    MySQL是一款广泛使用的开源关系型数据库管理系统,具有快速、可靠、易用等多种优点。在进行MySQL数据库操作时,经常需要查询多行数据,本文将探讨如何实现MySQL中查询多行数据的语句以及提供具体代码示例。一、基础语法在MySQL中,查询多...
    99+
    2023-11-09
    实现 MySQL语句 查询多行数据
  • 常见的sql查询语句是什么
    小编给大家分享一下常见的sql查询语句是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常见的sql查询语句有:1、查看表结构...
    99+
    2022-10-18
  • 有关MySQL onlinedb数据库的一些查询语句
    (1)查询users表,列出用户的所有信息。 SELECT * FROM users; (2)查询goods表,列出商品编号、名称和进货量(库存量+销售量,列名为purchases). SELECT gid, gname, ...
    99+
    2023-10-26
    数据库 mysql sql
  • Mysql数据查询语句中的between and包含边界吗
    Mysql 数据查询语句中between and 是包含边界值的MySQL的sql语句中可以使用between来限定一个数据的范围,例如:select * from user where...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作