MySQL與PHP的基礎與應用專題之數(shù)據(jù)查詢
概述
從今天開始, 小白我將帶領大家一起來補充一下 數(shù)據(jù)庫的知識.

條件查詢
我們可以使用關鍵詞Where來指定條件, 用于插入, 修改刪除或者查詢數(shù)據(jù).
| 運算符 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| between and | 小于等于 |
| and | 與, 表示左右兩邊的條件同時成立 |
| or | 或, 表示左右兩邊只要有一個條件成立 |
表記錄:

例 1
從表中篩選女性用戶:
<?php
# 創(chuàng)建連接
$conn = mysqli_connect("localhost", "root", "admin", "study");
# 查看是否連接成功
if ($conn) {
echo "服務器連接成功!\n";
} else {
echo mysqli_connect_error();
}
# SQL語句, 條件查詢
$SQL = "SELECT * FROM user
where sex=2";
# 執(zhí)行SQL語句
$result = mysqli_query($conn, $SQL);
# 查看是否執(zhí)行成功
if ($result) {
echo "SQL語句執(zhí)行成功!\n";
} else {
echo mysqli_error($conn);
}
# 調試輸出
while ($line = mysqli_fetch_assoc($result)) {
print_r($line);
}
# 關閉連接
mysqli_close($conn);
?>
輸出結果:
服務器連接成功!
SQL語句執(zhí)行成功!
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
# 創(chuàng)建連接
$conn = mysqli_connect("localhost", "root", "admin", "study");
# 查看是否連接成功
if ($conn) {
echo "服務器連接成功!\n";
} else {
echo mysqli_connect_error();
}
# SQL語句, 條件查詢
$SQL = "SELECT * FROM user
where salary>=5000";
# 執(zhí)行SQL語句
$result = mysqli_query($conn, $SQL);
# 查看是否執(zhí)行成功
if ($result) {
echo "SQL語句執(zhí)行成功!\n";
} else {
echo mysqli_error($conn);
}
# 調試輸出
while ($line = mysqli_fetch_assoc($result)) {
print_r($line);
}
# 關閉連接
mysqli_close($conn);
?>輸出結果:
服務器連接成功!
SQL語句執(zhí)行成功!
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
# 創(chuàng)建連接
$conn = mysqli_connect("localhost", "root", "admin", "study");
# 查看是否連接成功
if ($conn) {
echo "服務器連接成功!\n";
} else {
echo mysqli_connect_error();
}
# SQL語句, 條件查詢
$SQL = "SELECT * FROM user
WHERE username IN
('我是小白呀', '王二狗')";
# 執(zhí)行SQL語句
$result = mysqli_query($conn, $SQL);
# 查看是否執(zhí)行成功
if ($result) {
echo "SQL語句執(zhí)行成功!\n";
} else {
echo mysqli_error($conn);
}
# 調試輸出
while ($line = mysqli_fetch_assoc($result)) {
print_r($line);
}
# 關閉連接
mysqli_close($conn);
?>輸出結果:
服務器連接成功!
SQL語句執(zhí)行成功!
Array
(
[id] => 1
[username] => 我是小白呀
[password] => 123456
[sex] => 2
[salary] => 30000.00
)
Array
(
[id] => 5
[username] => 王二狗
[password] => 123123
[sex] => 1
[salary] => 6000.00
)
例 2
<?php
# 創(chuàng)建連接
$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)";
# 執(zhí)行SQL語句
$result = mysqli_query($conn, $SQL);
# 查看是否執(zhí)行成功
if ($result) {
echo "SQL語句執(zhí)行成功!\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
# 創(chuàng)建連接
$conn = mysqli_connect("localhost", "root", "admin", "study");
# 查看是否連接成功
if ($conn) {
echo "服務器連接成功!\n";
} else {
echo mysqli_connect_error();
}
# SQL語句, 查找王姓
$SQL = "SELECT * FROM user WHERE username LIKE '王%'";
# 執(zhí)行SQL語句
$result = mysqli_query($conn, $SQL);
# 查看是否執(zhí)行成功
if ($result) {
echo "SQL語句執(zhí)行成功!\n";
} else {
echo mysqli_error($conn);
}
# 調試輸出
while ($line = mysqli_fetch_assoc($result)) {
print_r($line);
}
# 關閉連接
mysqli_close($conn);
?>輸出結果:
服務器連接成功!
SQL語句執(zhí)行成功!
Array
(
[id] => 3
[username] => 王富貴
[password] => 123456
[sex] => 1
[salary] => 1000.00
)
Array
(
[id] => 5
[username] => 王二狗
[password] => 123123
[sex] => 1
[salary] => 6000.00
)
例 2
名字為三個字:
<?php
# 創(chuàng)建連接
$conn = mysqli_connect("localhost", "root", "admin", "study");
# 查看是否連接成功
if ($conn) {
echo "服務器連接成功!\n";
} else {
echo mysqli_connect_error();
}
# SQL語句, 條件查詢
$SQL = "SELECT * FROM user WHERE username LIKE '___'";
# 執(zhí)行SQL語句
$result = mysqli_query($conn, $SQL);
# 查看是否執(zhí)行成功
if ($result) {
echo "SQL語句執(zhí)行成功!\n";
} else {
echo mysqli_error($conn);
}
# 調試輸出
while ($line = mysqli_fetch_assoc($result)) {
print_r($line);
}
# 關閉連接
mysqli_close($conn);
?>
到此這篇關于MySQL與PHP的基礎與應用專題之數(shù)據(jù)查詢的文章就介紹到這了,更多相關MySQL 數(shù)據(jù)查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysql5.7.19 解壓版安裝教程詳解(附送純凈破解中文版SQLYog)
Mysql5.7.19版本是今年新推出的版本,最近幾個版本的MySQL都不再是安裝版,都是解壓版了,大家在使用過程中遇到很多問題,下面小編給大家?guī)砹薓ySQL5.7.19 解壓版安裝教程詳解,感興趣的朋友一起看看吧2017-10-10
mysql中l(wèi)imit查詢踩坑實戰(zhàn)記錄
在MySQL中我們常常用order by來進行排序,使用limit來進行分頁,下面這篇文章主要給大家介紹了關于mysql中l(wèi)imit查詢踩坑的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-03-03

