在PHP中实现将数据库中的数据在页面表格中呈现

一、实现思路:(导入bootstrap的css,js以及jquery以后)

1.连接数据库,执行sql查询语句;

2.检测数据库是否连接成功,sql语句是否执行成功;

3.sql语句成功执行后获得mysqli_result对象(只有执行增、删、改查询成功后才会返回mysqli_result对象);

4.读取mysqli_result对象(结果集);

5.释放结果集;

6.关闭数据库连接;

7.在table表格中,使用foreach循环传到表格中;

二、读取结果集的方式有三种:
1、mixed fetch_row(void) --从零开始的索引数组

2、mixed fetch_assoc(void) --以字段名位索引的关联数据,常用

3、mixed fetch_array([int $resulttype = MYSQLI_BOTH]) --数字和关联索引同时存在的数组

举个例子吧:

<?php 
header("content-type:text/html;charset=utf-8");
//时间时区的设置(北京时区)
date_default_timezone_set('PRC');
//连接本地myschool数据库
$conn = @new mysqli("localhost",'root','','myschool');
//检测数据库是否连接成功
if($conn -> connect_error){
    die("数据库连接失败");
//构建sql语句
$sql = "select id,user,create_time from user";
//设置编码格式
$conn ->set_charset('utf8');
//执行sql指令
$res =$conn -> query($sql);
//检测sql指令是否成功执行
if($res === false){
    die("sql指令执行出错" . $sql);
}
//获取结果集
$arr = [];
while($row = $res ->fetch_assoc()){
    $arr[] = $row;
}
//释放结果集
$res ->free();
//关闭数据库连接
$conn ->close();
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="./bootstrap-3.3.7-                                dist/css/bootstrap.min.css">
	<script type="text/javascript" src="./jquery-3.3.1.min.js"></script>
	<script type="text/javascript" src="./bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
</head>
<body>
    <table broder="1">
        <tr>
            <td>用户姓名</td>
            <td>注册日期</td>
        </tr>
        <?php foreach($arr as  $row){ ?>
        <tr>
            <td><?php echo $row['user'] ?></td>
            <td><?php echo date('Y-m-d H-i-s',$row['create_time']) ?></td>
        </tr>
        <?php }?>
    </table>
</body>

注意:1.读取结果集的方法每次只可读取一行,在有多条数据时要使用while循环;

           2.在有时间戳时将时间改为年月日,小时分秒的格式,一定得将时区更改为北京时区;

           3.获取结果集后需要释放结果集,连接数据库后要关闭数据库连接;

           4.在HTML中写PHP代码时一定不能忘记PHP结束符号;

           5.在导入bootstrap框架的js以前必须先导入jquery-3.3.1.min.js;

猜你喜欢

转载自blog.csdn.net/weidandan520/article/details/84349995