php从入门到精通 php从入门到精通PHP是什么php环境搭建php echo/print 打印输出PHP date()函数:日期和时间PHP语法PHP 变量PHP 常用数据类型PHP常量PHP运算符PHP if语句PHP Switch语句PHP for和foreach 循环PHP while 循环PHP退出循环PHP 函数PHP 类与对象PHP命名空间PHP超全局变量PHP 表单 PHP表单提交PHP 表单验证PHP 日常操作 PHP多维数组PHP Include和require用法PHP 打开/读取/输出/关闭文件PHP 创建/写入文件PHP 上传文件PHP 复制/移动/删除文件PHP判断目录文件是否存在PHP获取文件属性和权限PHP cookiePHP Sessionphp socketPHP Mysql数据库 创建/选择/删除Mysql数据库创建/删除Mysql数据表修改/重命名Mysql数据表Mysql数据管理PHP 连接MySQL数据库PHP 创建MySQL数据库PHP创建Mysql数据表PHP插入Mysql数据PHP查询Mysql数据PHP MySQL Order By排序PHP MySQL UPDATE更新数据PHP MySQL Delete删除数据

PHP查询Mysql数据

SELECT 语句用于从数据库中查询数据。PHP mysqli_query()函数用于执行select查询。

select语法:

SELECT select_export [, select_export ...] FROM table_name

翻译语法:

我们可以使用 * 号来读取所有数据表中的字段:

SELECT * FROM 数据表名

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

在test数据库里user表有以下数据:

+------+---------+----------+
| id   | Name    | password |
+------+---------+----------+
|    1 | zhansan | 123      |
|    2 | lisi    | 345      |
|    3 | liming  | 456      |
+------+---------+----------+

mysqli_fetch_array、mysqli_fetch_assoc、mysqli_fetch_row三个函数取得的数据都是一样的,只是读取方式不一样

mysqli_fetch_array读取数据

<?php
$link = @mysqli_connect('localhost', 'root', 'root', 'test','3306');

if (!$link) {
    die('连接失败!'.mysqli_connect_error());
}else{
     
	$sql = "SELECT * FROM user";
	$result = mysqli_query($link,$sql);
	 
	if (mysqli_num_rows($result) > 0) {
	    // 输出数据
	    
	    while($row = mysqli_fetch_array($result)) {
	    	
	        echo "id: " . $row["id"]. " - Name: " . $row["Name"]. " " .  " - password: ".$row["password"]. "<br>";
	    }
	} else {
	    echo "0 结果";
	}
	//mysqli_free_result函数释放结果内存
    mysqli_free_result($result);
}

?>

12.png

mysqli_fetch_array读取数据(以表格显示)

<?php
$link = @mysqli_connect('localhost', 'root', 'root', 'test','3306');

if (!$link) {
    die('连接失败!'.mysqli_connect_error());
}else{
     
	$sql = "SELECT * FROM user";
	$result = mysqli_query($link,$sql);
	 echo "<table border='1'>
<tr>
<th>id</th>
<th>name</th>
<th>password</th>
</tr>";
	if (mysqli_num_rows($result) > 0) {
	    // 输出数据
	    
	    while($row = mysqli_fetch_array($result)) {
	    	//print_r($row);die();
	        echo "<tr>";
  echo "<td>" . $row[0] . "</td>";
  echo "<td>" . $row[1] . "</td>";
    echo "<td>" . $row[2] . "</td>";
  echo "</tr>";
	    }
	    echo "</table>";
	} else {
	    echo "0 结果";
	}
	//mysqli_free_result函数释放结果内存
    mysqli_free_result($result);
}

?>

13.png

mysqli_fetch_assoc读取数据

<?php
$link = @mysqli_connect('localhost', 'root', 'root', 'test','3306');

if (!$link) {
    die('连接失败!'.mysqli_connect_error());
}else{
     
	$sql = "SELECT * FROM user";
	$result = mysqli_query($link,$sql);
	 
	if (mysqli_num_rows($result) > 0) {
	    // 输出数据
	    
	    while($row = mysqli_fetch_assoc($result)) {
	    	//print_r($row);die();
	        echo "id: " . $row["id"]. " - Name: " . $row["Name"]. " " . $row["password"]. "<br>";
	    }
	} else {
	    echo "0 结果";
	}
	//mysqli_free_result函数释放结果内存
    mysqli_free_result($result);
}

?>

14.png

mysqli_fetch_row读取数据

<?php
$link = @mysqli_connect('localhost', 'root', 'root', 'test','3306');

if (!$link) {
    die('连接失败!'.mysqli_connect_error());
}else{
     
	$sql = "SELECT id,Name,password FROM user";
	$result = mysqli_query($link,$sql);
	 
	if (mysqli_num_rows($result) > 0) {
	    // 输出数据
	    
	    while($row = mysqli_fetch_row($result)) {
	    	
	        echo "id: " . $row[0]. " - Name: " . $row[1]. " " . $row[2]. "<br>";
	    }
	} else {
	    echo "0 结果";
	}
	//mysqli_free_result函数释放结果内存
    mysqli_free_result($result);
}

?>

15.png