MySQL与PHP的基础与应用专题之数据查询
作者:我是小白呀 发布时间:2023-11-10 10:09:55
概述
从今天开始, 小白我将带领大家一起来补充一下 数据库的知识.
条件查询
我们可以使用关键词Where
来指定条件, 用于插入, 修改删除或者查询数据.
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
between and | 小于等于 |
and | 与, 表示左右两边的条件同时成立 |
or | 或, 表示左右两边只要有一个条件成立 |
表记录:
例 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
猜你喜欢
- JSON到字典转化:dictinfo = simplejson.loads(json_str) 输出dict类型字典到JSON转化:json
- 用python做大型工程时,经常会出现import问题。比如,当你import另一个py文件时,这个py不存在于你的运行路径下,便会报错。大
- 背景背景是这样的, 我的家里台式机常年 休眠, 并配置了 Wake On Lan (WOL) 方便远程唤醒并使用.但是我发现, 偶尔台式机会
- 前言今天在开发时发现一个奇怪的问题,我手动改完数据库竟然不生效,反复确认环境无误后猜测是缓存的问题,因为是新接手的项目,代码还不熟悉,仔细一
- PHP程序员玩转Linux系列文章:1.PHP程序员玩转Linux系列-怎么安装使用CentOS2.PHP程序员玩转Linux系列-lnmp
- python 绘制拟合曲线并加指定点标识import osimport numpy as npfrom scipy import logfr
- 前言:加班原因是上线,解决线上数据库存在重复数据的问题,发现了程序的bug,很好解决,有点问题的是,修正线上的重复数据。线上库有6个表存在重
- 所谓取模运算,就是计算两个数相除之后的余数,符号是%。如a % b就是计算a除以b的余数。用数学语言来描述,就是如果存在整数n和m,其中0
- 相信很多人在使用正则表达式的时候都会遇到如下的语句:通过查阅正则表达式的API文档可以了解到正则表达式的语法知识:很多小伙伴就会产生疑问为什
- 用到的一些知识点:Flask-SQLAlchemy、Flask-Login、Flask-WTF、PyMySQL这里通过一个完整的登录实例来介
- 一、在线程中获取时间,判断当前时间三面之后,触发“事件”对象。 运行结果:二、在另一个线程
- SQL Server中一共提供了三个字符串截取函数:LEFT()、RIGHT()、SUBSTRING()。一、LEFT()函数函数说明如下:
- 前言最近写了个CNode 社区的微信小程序版本,把在微信小程序中使用npm包,踩的坑记录一下,希望能给遇到类似问题的小伙伴,提供一些思路和方
- 今天做一个超简单的无损放大图片的程序,原理很简单JPG原理:读取原图片的像素点的RGB颜色值并保存到文件内,然后将原图进行翻倍放大,在放大的
- Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。gevent是第
- 我的经历前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。这个答案好像并不是他想要的。于是他继续追
- 本篇文章将介绍3种常见的数据结构和同数据有关的算法。此外,在collections模块中也包含了针对各种数据结构的解决方案。Python内置
- 1.找到路径C:\Users\Administrator下的.condarc,用记事本方式打开,将如下内容插入文件:channels: &n
- 本文实例为大家分享了javascript实现简易计算器的具体代码,供大家参考,具体内容如下编辑了几个小时研发了一个简易好理解的计算器。不停改
- 这篇文章主要介绍了python主线程与子线程的结束顺序实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,