PHP中foreach循环遍历嵌套在HTML中

PHP中foreach循环遍历嵌套在HTML中_第1张图片
现在数据库user里有一张userinfo表,我们想把表里的内容展现在前端。
思路:

  1. 先从数据库里查询出userinfo表的所有信息。
  2. 将所有信息存在数组里然后再用foreach循环遍历。

mysqli_connect()

mysqli_connect() 函数打开一个到 MySQL 服务器的新的连接。

mysqli_fetch_all()

mysqli_fetch_all() 函数从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。


$con=mysqli_connect("localhost","root","root","user");
if (mysqli_connect_errno($con))
{
    echo "连接 MySQL 失败: " . mysqli_connect_error();
}
$num = mysqli_query($con,"select * from userinfo ");
$row=mysqli_fetch_all($num,MYSQLI_ASSOC);
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="css/semantic.min.css">
    <script src="js/jquery-3.1.1.min.js"></script>
    <script src="js/semantic.min.js"></script>
</head>
<body>
<div class="ui top grid container">
    <div class="row"></div>
    <div class="row">
        <div class="sixteen wide column">
            <div class="ui very padded segment">
                <div class="ui two column grid">
                    <div class="column">
                        <div class="ui padded blue segment">
                            <table class="ui celled unstackable table">
                                <thead>
                                <tr>
                                    <th>id</th>
                                    <th>username</th>
                                    <th>password</th>
                                    <th>phone</th>
                                </tr>
                                </thead>
                                <tbody>
                                 foreach ($row as $num => $info) { ?>
                                    <tr>
                                        <td data-label="id">
                                             $num+1 ?>
                                        </td>
                                        <td data-label="username">
                                             $info["username"]  ?>
                                        </td>
                                        <td data-label="password">
                                             $info["password"]   ?>
                                        </td>
                                        <td data-label="phone">
                                             $info["phone"]   ?>
                                        </td>
                                    </tr>
                                 } ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>

$row将查询结果集中的所有行作为关联数组,然后用foreach函数遍历$row,每次遍历将当前单元的键名赋给变量 $key。当前单元的值赋给$info
然后我们可以使用$info["username"](username是userinfo表里的字段)来获取当前字段里的内容。

最后页面呈现出来的效果为
PHP中foreach循环遍历嵌套在HTML中_第2张图片

你可能感兴趣的:(PHP)