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按顺序排列

示例

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
<?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); ?>

执行上述代码,结果如下

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
Connected successfully EMP ID :3 EMP NAME :sad EMP SALARY :6666 -------------------------------- EMP ID :4 EMP NAME : minsu EMP SALARY : 40000 --------------------------------