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
$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
--------------------------------