PHP mysql_query()函数用于使用order by子句执行select查询将结果集排序。
由于从PHP 5.5版本起,不推荐使用mysql_query()函数。 建议使用以下2种方法代替。

  • mysqli_query()
  • PDO::__query()

order by子句可用于按列升序或降序对获取数据集进行排序。

下面来看看看查询,从emp4表中选择数据并按name列进行升序排序。

SELECT * FROM emp5 order by name
从emp5表中选择数据并按name列进行降序排序。

SELECT * FROM emp5 order by name desc
PHP MySQLi按顺序排列

示例

<?php  
$host = 'localhost:3306';  
$user = 'root';  
$pass = '';  
$dbname = 'mydb';  
$conn = mysqli_connect($host, $user, $pass,$dbname);  
if(!$conn){  
  die('Could not connect: '.mysqli_connect_error());  
}  
echo 'Connected successfully<br/>';  

$sql = 'SELECT * FROM `emp5` order by name';  
$retval=mysqli_query($conn, $sql);  

if(mysqli_num_rows($retval) > 0){  
 while($row = mysqli_fetch_assoc($retval)){  
    echo "EMP ID :".$row['id']."<br> ".  
         "EMP NAME :".$row['name']."<br> ".  
         "EMP SALARY :".$row['emp_salary']."<br> ".  
         "--------------------------------<br>";  
 } 
}else{  
echo "0 results";  
}  
mysqli_close($conn);  
?>

执行上述代码,结果如下

Connected successfully
EMP ID :3
EMP NAME :sad
EMP SALARY :6666
--------------------------------
EMP ID :4
EMP NAME : minsu 
EMP SALARY : 40000 
--------------------------------