批改状态:合格
老师批语:图文结合, 棒
define('DB_DSN', "mysql:host=localhost;dbname=db_users;charset=utf8");$dsn = 'mysql:host=localhost;dbname=db_users;charset=utf8';$pdo = new PDO(DB_DSN, 'root', 'root');"INSERT INTO 数据表名(项目名) VALUES(值)";"SELECT 查找列表 FROM 数据表名 WHERE 条件";"UPDATE 数据表名 项目名=值,... WHERE 条件";"DELETE FROM 数据表名 WHRER 条件";exec():返回执行 SQL 语句后受影响的行数 通常用于UPDATE、INSERT、DETLETE语句中query():返回执行 SQL 查询语句后的结果集 pdostament 对象prepare():预处理语句 准备要执行的 SQL 语句 返回语句对象execute():预处理语句 执行经过prepare()预处理后的语句fetch():获取结果集中的第一行记录fetchAll():获取结果集中的所有记录PDO::FETCH_ASSOC、PDO::FETCH_NUM、PDO::FETCH_BOTH等errorCode():执行 SQL 语句时发生的错误代码errorInfo():执行 SQL 语句时发生的错误信息bindParam():将变量绑定给参数bindValue():将值绑定给参数
<?php//定义PDO的数据源名称 包含主机名称、端口号、数据库名称、客户端字符集等define('DB_DSN', "mysql:host=localhost;dbname=db_users;charset=utf8");try{//捕获异常//实例化对象$pdo = new PDO(DB_DSN, 'root', 'root');}catch(PDOException $e){echo $e->getMessage();}catch(Throwable $e){echo $e->getMessage();}//定义SQL语句 在`tb_member`中查询年龄大于一定值的数据$sql = "SELECT * FROM `tb_member` WHERE `age`>?";//预处理SQL语句 防止SQL注入$stmt = $pdo->prepare($sql);//参数绑定 从POST表单中获取用户输入的最小年龄$stmt->bindParam(1,$_POST['age']);//执行预处理语句$stmt->execute();//以关联数组方式获取所有查询到的信息$arr = $stmt->fetchAll(PDO::FETCH_ASSOC);?><!DOCTYPE html><html lang="en"><body style="text-align:center;"><form action="" method="post"><input type="number" name="age" placeholder="请输入最小年龄"><input type="submit" ></form><hr><?php if(!empty($arr)){ ?><h4>用户信息</h4><table align='center' border='1' cellspacing='0'><thead><tr><th>ID</th><th>用户名</th><th>年龄</th><th>注册时间</th></tr></thead><tbody><?php foreach($arr as $val){ ?><tr><td><?php echo $val['id']; ?></td><td><?php echo $val['username']; ?></td><td><?php echo $val['age']; ?></td><td><?php echo $val['createtime']; ?></td></tr><?php } ?></tbody></table><?php }?></body></html>

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号