摘要:<?php //创建自定义模板,格式化输出数据表中的数据 //1.创建PDO,连接数据库 $pdo=new PDO('mysql:host=127.0.0.1;dbname=php_edu;','root','root'); //2.创建预处理对象STMT $sql="SELECT&nbs
<?php
//创建自定义模板,格式化输出数据表中的数据
//1.创建PDO,连接数据库
$pdo=new PDO('mysql:host=127.0.0.1;dbname=php_edu;','root','root');
//2.创建预处理对象STMT
$sql="SELECT `user_id`,`name`,`age`,`email`,`create_time` FROM `user` WHERE `status`=:status";
$stmt=$pdo->prepare($sql);
//3.执行
//参数绑定
$stmt->bindValue(':status',1,PDO::PARAM_INT);
$stmt->execute();
//4.遍历结果
$stmt->bindColumn(1,$id,PDO::PARAM_INT);
$stmt->bindColumn(2,$name,PDO::PARAM_STR,20);
$stmt->bindColumn(3,$age,PDO::PARAM_INT);
$stmt->bindColumn(4,$email,PDO::PARAM_STR,100);
$stmt->bindColumn(5,$createTime,PDO::PARAM_STR,100);
$rows=[];
while($stmt->fetch(PDO::FETCH_BOUND)){
$rows[]=compact('id','name','age','email','createTime');
}
//5.释放结果集
$stmt=null;
//6.关闭链接
$pdo=null;
?>
//格式化输出
<style>
table,th,td{
border:1px solid #666;
}
table{
border-collapse:collapse;
margin:50px auto;
text-align:center;
width:50%;
}
th{
background-color:lightblue;
}
caption{
margin-bottom:15px;
font-size:18px;
font-weight:bolder;
}
</style>
<table>
<caption>用户信息表</caption>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>邮箱</th>
<th>注册时间</th>
</tr>
<?php foreach($rows as $row): ?>
<tr>
<td><?php echo $row['id'];?></td>
<td><?php echo $row['name'];?></td>
<td><?php echo $row['age'];?></td>
<td><?php echo $row['email'];?></td>
<td><?php echo $row['createTime'];?></td>
</tr>
<?php endforeach; ?>
</table>
批改老师:查无此人批改时间:2019-04-19 09:31:28
老师总结:完成的不错。现在数据库都是使用pdo,不过mysqli也要熟悉下,工作中,还会有老的项目。继续加油。