一、实现思路:(导入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;