SELECT 语句用于从数据库中查询数据。PHP mysqli_query()函数用于执行select查询。
SELECT select_export [, select_export ...] FROM table_name
我们可以使用 * 号来读取所有数据表中的字段:
SELECT * FROM 数据表名
在select查询中还有几个其他的MySQLi函数。
mysqli_num_rows(mysqli_result $result):返回行数。
mysqli_fetch_array(mysqli_result $result):返回行的关联数组(以数字索引和关键字取值)。 如果没有行数据,则返回NULL。
mysqli_fetch_assoc(mysqli_result $result):返回行的关联数组(以关键字取值)。 如果没有行数据,则返回NULL。
mysqli_fetch_row(mysqli_result $result):返回行的关联数组(以数字索引取值)。 如果没有行数据,则返回NULL。
mysqli_free_result(mysqli_result $result);result是返回的结果集标识符。函数释放结果内存。
在test数据库里user表有以下数据:
+------+---------+----------+ | id | Name | password | +------+---------+----------+ | 1 | zhansan | 123 | | 2 | lisi | 345 | | 3 | liming | 456 | +------+---------+----------+
mysqli_fetch_array、mysqli_fetch_assoc、mysqli_fetch_row三个函数取得的数据都是一样的,只是读取方式不一样
<?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); } ?>
<?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); } ?>
<?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); } ?>
<?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); } ?>