Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:对照一下要求, 应该是没完成, 下次注意
使用pdo类的对象去连接数据库,然后使用PDO对象中的prepare()方法获取PDOStatement对象, 接着使用PDOStatement对象的成员方法将获得的结果集中的数据(二维数组)遍历出来,渲染到表格中。
代码演示:
<?php
//数据库信息
$dsn='mysql:host=127.0.0.1;dbname=admin;charset=utf8';
try {
//新建数据库连接(实例化PDO对象)
$pdo = new PDO($dsn, 'admin', 'huicheng123');
}catch(PDOException $e)
{
// 获取PDOException接口错误信息
echo $e->getMessage();
}catch (Throwable $e)
{
// 获取Throwable接口或其它错误信息
echo $e->getMessage();
}
//SQL语句(id字段作为条件,使用问号占位符预防注入)
$sql = "SELECT * FROM `users` WHERE `id`<=?";
//准备要执行的语句,返回PDOStatement对象
$res = $pdo->prepare($sql);
//绑定1个参数到问号占位符,多个问号按顺序绑定
$id = 14;
$res -> bindParam(1,$id);
//执行查询语句,成功时返回 TRUE,失败时返回 FALSE。
if($res->execute())
{
// 使用PDO的fetchall以关联数组形式返回数据集
$res = $res->fetchAll(PDO::FETCH_ASSOC);
// 遍历结果集
foreach($res as $key => $vulue){
echo "----{$vulue['id']}----{$vulue['name']}----{$vulue['email']}----{$vulue['time']}----" . "<br>";
}
}