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);
}
# 調(diào)試輸出
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);
}
# 調(diào)試輸出
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);
}
# 調(diào)試輸出
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);
}
# 調(diào)試輸出
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);
}
# 調(diào)試輸出
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);
}
# 調(diào)試輸出
while ($line = mysqli_fetch_assoc($result)) {
print_r($line);
}
# 關閉連接
mysqli_close($conn);
?>
到此這篇關于MySQL與PHP的基礎與應用專題之數(shù)據(jù)查詢的文章就介紹到這了,更多相關MySQL 數(shù)據(jù)查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決MySQL數(shù)據(jù)庫鏈接超時報1129錯誤問題
MySQL?為了數(shù)據(jù)庫的安全性默認在鏈接中斷或者錯誤時記錄錯誤鏈接的ip?等信息(host_cache),有點像系統(tǒng)的錯誤日志的一種機制,這篇文章主要介紹了MySQL數(shù)據(jù)庫鏈接超時報1129錯誤解決辦法,需要的朋友可以參考下2022-10-10
MySQL配置文件my.cnf優(yōu)化詳解(mysql5.5)
這篇文章主要介紹了MySQL配置文件my.cnf優(yōu)化詳解,需要的朋友可以參考下2014-12-12
一文搞懂mysql如何處理json格式的字段(解析json數(shù)據(jù))
這篇文章主要給大家介紹了關于mysql如何處理json格式的字段的相關資料,MySQL中的JSON類型是一種數(shù)據(jù)類型,用于存儲和處理JSON(JavaScript Object Notation)格式的數(shù)據(jù),需要的朋友可以參考下2023-12-12
完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題
下面小編就為大家?guī)硪黄昝澜鉀QMySQL通過localhost無法連接數(shù)據(jù)庫的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02

