MySQL与PHP的基础与应用专题之数据查询

作者:我是小白呀 时间:2023-11-10 10:09:55 

概述

从今天开始, 小白我将带领大家一起来补充一下 数据库的知识.

MySQL与PHP的基础与应用专题之数据查询

条件查询

我们可以使用关键词Where来指定条件, 用于插入, 修改删除或者查询数据.

运算符描述
=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
between and小于等于
and与, 表示左右两边的条件同时成立
or或, 表示左右两边只要有一个条件成立

表记录:

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
       where sex=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

从表中筛选工资 >= 5000 的用户:


<?php

# 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
   echo "服务器连接成功!\n";
} else {
   echo mysqli_connect_error();
}

# SQL语句, 条件查询
$SQL = "SELECT * FROM user
       where salary>=5000";

# 执行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
)
Array
(
[id] => 5
[username] => 王二狗
[password] => 123123
[sex] => 1
[salary] => 6000.00
)

运算符 IN

运算符 IN 允许我们在 WHERE 子句中过滤某个字段的多个值.

SQL 语句:

SELECT 列名 FROM 表名 WHERE 列名 IN (值1, 值2, 值3, ...)

例 1


<?php

# 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
   echo "服务器连接成功!\n";
} else {
   echo mysqli_connect_error();
}

# SQL语句, 条件查询
$SQL = "SELECT * FROM user
       WHERE username IN
       ('我是小白呀', '王二狗')";

# 执行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] => 5
[username] => 王二狗
[password] => 123123
[sex] => 1
[salary] => 6000.00
)

例 2


<?php

# 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
   echo "服务器连接成功!\n";
} else {
   echo mysqli_connect_error();
}

# SQL语句, 条件查询
$SQL = "SELECT * FROM user
       WHERE id IN
       (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);

?>

运算符 Like

在 WHERE 子句中, 有时候我们需要查询包含某字符串的所有记录, 这时就需要用到运算符 Like.

SQL 语句:

SELECT 列名 FROM 表名 WHERE 列名 LIKE %值%

注意:

  • LIKE 子句中的类似于正则表达式中的 *, 匹配任意 0 个或多个字符

  • LIKE 子句中的_匹配任意单个字符

  • LIKE 子句中如果没有_, 就相当于运算符=的效果

例 1

查找姓王的用户:


<?php

# 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
   echo "服务器连接成功!\n";
} else {
   echo mysqli_connect_error();
}

# SQL语句, 查找王姓
$SQL = "SELECT * FROM user WHERE username LIKE '王%'";

# 执行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] => 5
[username] => 王二狗
[password] => 123123
[sex] => 1
[salary] => 6000.00
)

例 2

名字为三个字:


<?php

# 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
   echo "服务器连接成功!\n";
} else {
   echo mysqli_connect_error();
}

# SQL语句, 条件查询
$SQL = "SELECT * FROM user WHERE username LIKE '___'";

# 执行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);

?>

来源:https://iamarookie.blog.csdn.net/article/details/122389739

标签:MySQL,PHP,数据查询
0
投稿

猜你喜欢

  • Node.js和PHP根据ip获取地理位置的方法

    2023-11-14 21:23:13
  • 图书管理系统的sqlserver数据库设计示例

    2024-01-18 08:50:50
  • 使用 OpenCV-Python 识别答题卡判卷功能

    2023-02-03 07:01:43
  • javascript的闭包介绍(司徒正美)

    2024-06-05 09:12:21
  • Javascript实现数组中的元素上下移动

    2024-04-22 22:36:16
  • moment.js 时间日期处理详解

    2024-04-18 09:59:41
  • sql2005开发版 没有任何功能可以安装

    2024-01-16 20:48:18
  • python单向循环链表原理与实现方法示例

    2023-10-07 08:39:06
  • Python使用Web框架Flask开发项目

    2021-07-08 20:08:56
  • Python聚类算法之DBSACN实例分析

    2021-03-26 00:11:10
  • pyecharts实现数据可视化

    2023-05-24 06:18:48
  • Python创建7种不同的文件格式的方法总结

    2021-01-24 03:13:51
  • 如何用Idea或者webstorm跑一个Vue项目(步骤详解)

    2022-08-20 17:06:23
  • 浅谈Golang 切片(slice)扩容机制的原理

    2024-04-29 13:06:20
  • python程序如何进行保存

    2021-08-25 08:39:11
  • scrapy爬虫完整实例

    2021-06-08 09:34:26
  • Python基于codecs模块实现文件读写案例解析

    2023-08-31 16:25:21
  • Numpy创建NumPy矩阵的简单实现

    2022-08-22 15:08:25
  • Facebook开源一站式服务python时序利器Kats详解

    2023-11-13 18:29:13
  • 加速 PyTorch 模型训练的 9 个技巧(收藏)

    2023-12-17 10:35:58
  • asp之家 网络编程 m.aspxhome.com