91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL與PHP中的數據查詢語句是什么

發布時間:2022-02-22 09:15:13 來源:億速云 閱讀:161 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“MySQL與PHP中的數據查詢語句是什么”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“MySQL與PHP中的數據查詢語句是什么”這篇文章吧。

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中的數據查詢語句是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱州市| 克山县| 贞丰县| 大石桥市| 马山县| 普兰县| 建水县| 内江市| 香格里拉县| 大足县| 潍坊市| 广西| 怀化市| 金门县| 科技| 泗洪县| 左云县| 德格县| 化隆| 工布江达县| 龙岩市| 亚东县| 紫云| 城市| 衡水市| 太湖县| 石门县| 游戏| 玉门市| 汕尾市| 綦江县| 开封县| 平和县| 乌鲁木齐市| 石嘴山市| 西乡县| 冕宁县| 土默特右旗| 旬邑县| 沂水县| 清苑县|