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。
示例
<?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);
?>
执行上述代码,结果如下
Connected successfully
EMP ID :1
EMP NAME : maxsu
EMP SALARY : 9000
--------------------------------