PHP mysql_query()函数用于执行select查询。
由于从PHP5.5版本起,不推荐使用mysql_query()函数,建议使用以下2种方案

mysqli_query()
PDO::_query()

在select查询还有两个其他的MySQLi函数。

mysqli_num_rows(mysqli_result $result):返回行数。
mysqli_fetch_assoc(mysqli_result $result):返回行数的关联数组。数组的每个键名称是表的列名。
如果没有行数据,则返回NULL。

示例

  • 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
  • 27
  • 28
  • 29
  • 30
  • 31
<?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`'; $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
Connected successfully EMP ID :1 EMP NAME : maxsu EMP SALARY : 9000 --------------------------------