摘要:使用参数绑定、列绑定格式化输出数据导表格<?php //try { // $pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu;charset=utf8','root','root'); // // 
使用参数绑定、列绑定格式化输出数据导表格
<?php
//try {
// $pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu;charset=utf8','root','root');
//
// var_dump($pdo);
//} catch (PDOException $e) {
// echo $e -> getMessage();
//}
$dsn = 'mysql:host=127.0.0.1;dbname=php_edu;charset=utf8';
$user = 'root';
$password = 'root';
try {
$pdo = new PDO($dsn,$user,$password);
} catch (PDOException $e) {
echo $e -> getMessage();
}
$sql = "SELECT `user_id`,`name`,`email`,`create_time` FROM `user` WHERE `status` = :status";
$stmt = $pdo -> prepare($sql);
$status = 1;
$stmt -> bindParam(':status',$status,PDO::PARAM_INT);
//$stmt -> bindValue(':status',1,PDO::PARAM_INT);
//$stmt -> execute([':status' => 1]);
$stmt -> execute();
//$stmt -> bindColumn('user_id',$id,PDO::PARAM_INT);
//$stmt -> bindColumn('name',$name,PDO::PARAM_STR,20);
//$stmt -> bindColumn('email',$email,PDO::PARAM_INT,100);
//$stmt -> bindColumn('create_time',$createTime,PDO::PARAM_STR,100);
//print_r($stmt -> fetch(PDO::FETCH_ASSOC));
while ($row = $stmt -> fetch(PDO::FETCH_ASSOC)) {
$rows[] = $row;
}
//while ($stmt -> fetch(PDO::FETCH_BOUND)) {
// $rows[] = compact('id','name','email','createTime');
//}
$stmt = null;
$pdo = null;
?>
<style>
table tr td {
border: 1px solid #333;
}
table {
width: 70%;
margin: 30px auto;
text-align: center;
border-collapse: collapse;
}
td {
padding: 10px;
}
caption {
font-size: 1.6em;
margin-bottom: 10px;
}
tr:first-child {
background: #0abfde;
}
</style>
<table>
<caption>用户信息</caption>
<tr>
<td>ID</td>
<td>姓名</td>
<td>邮箱</td>
<td>注册时间</td>
</tr>
<?php foreach ($rows as $row) :?>
<tr>
<td><?php echo $row['user_id'] ?></td>
<td><?php echo $row['name'] ?></td>
<td><?php echo $row['email'] ?></td>
<td><?php echo date('Y年m月d日',$row['create_time']) ?></td>
<!-- <td>--><?php //echo $row['id'] ?><!--</td>-->
<!-- <td>--><?php //echo $row['name'] ?><!--</td>-->
<!-- <td>--><?php //echo $row['email'] ?><!--</td>-->
<!-- <td>--><?php //echo date('Y年m月d日',$row['createTime']) ?><!--</td>-->
</tr>
<?php endforeach; ?>
</table>表格截图

批改老师:查无此人批改时间:2019-07-19 13:13:09
老师总结:完成的不错。pdo操作速度比之前的mysqli快很多。继续加油