
基本語法
ORDER BY子句的基本語法:
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC/DESC(升序或降序)
注:在ORDER BY子句中ASC是默認的,可省略,表示升序。【相關視頻教程推薦:MySQL視頻教程】
使用示例
下面是一個數據表 demo ,其中包含三個字段,分別為:name、age、sex。我們通過簡單的示例來介紹ORDER BY子句的使用。

1、簡單的按照age字段升序排序
?phpheader( content-type:text/html;charset=utf-8 $link = mysqli_connect( localhost , root , , mydb //連接數據庫mysqli_set_charset($link, utf8 if($link === false){ die( ERROR: Could not connect. . mysqli_connect_error()); $sql = SELECT * FROM demo ORDER BY age if($res = mysqli_query($link, $sql)){ if(mysqli_num_rows($res) 0){ echo table echo tr echo th name /th echo th age /th echo th sex /th echo /tr while($row = mysqli_fetch_array($res)){ echo tr echo td . $row[ name ] . /td echo td . $row[ age ] . /td echo td . $row[ sex ] . /td echo /tr echo /table mysqli_free_result($res); } else{ echo 找不到匹配的記錄。 } else{ echo 錯誤:無法執行 $sql. . mysqli_error($link); mysqli_close($link); ?
輸出:

代碼說明:
“res”變量存儲函數mysql_query()返回的數據。
每次調用mysqli_fetch_array()時,它都會從res()集返回下一行。
while循環用于遍歷表“demo”的所有行。
2、使用面向對象方法通過ORDER BY子句降序排序
?phpheader( content-type:text/html;charset=utf-8 $link = new mysqli( localhost , root , , mydb mysqli_set_charset($link, utf8 if($link === false){ die( ERROR: Could not connect. . mysqli_connect_error()); $sql = SELECT * FROM demo ORDER BY age DESC if($res = mysqli_query($link, $sql)){ if(mysqli_num_rows($res) 0){ echo table echo tr echo th name /th echo th age /th echo th sex /th echo /tr while($row = mysqli_fetch_array($res)){ echo tr echo td . $row[ name ] . /td echo td . $row[ age ] . /td echo td . $row[ sex ] . /td echo /tr echo /table mysqli_free_result($res); } else{ echo 找不到匹配的記錄。 } else{ echo 錯誤:無法執行 $sql. . mysqli_error($link); mysqli_close($link); ? 輸出:

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php 相關教程欄目!!!
以上就是PHP中如何使用MySQL的ORDER BY子句排序的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答