批改状态:未批改
老师批语:
//1.连接数据库
$pdo = new PDO('mysql:host=127.0.0.1;dbname=php','root','root');
//2.创建预处理对象
$sql = 'SELECT * FROM `staff` WHERE `id`=:id';
$id=5;
$stmt = $pdo->prepare($sql);
//$stmt->debugDumpParams();exit;
$stmt->bindParam(':id',$id,PDO::PARAM_INT);
//3.执行一个预处理对象
$res = $stmt->execute();
if(true == $res){
$result = $stmt->fetch(PDO::FETCH_ASSOC);
echo'<pre>';print_r($result);
}
$pdo = null;实现的功能:
1. PDO连接数据库的过程与参数设置
2. 如果创建PDO预处理对象: prepare()方法
$stmt = $pdo->prepare($sql);
3. bindParam()与bindValue()
$stmt->bindParam(':id',$id,PDO::PARAM_INT);
$stmt->bindValue(':id',2,PDO::PARAM_INT);bindParam()把一个参数绑定到指定的变量
bindValue()把一个值绑定到指定的变量
4. execute()
$res = $stmt->execute();
执行一条预处理语句
5. fetch() 和 fetchAll()的区别与联系
$result = $stmt->fetch(PDO::FETCH_ASSOC); $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
fetch() 返回一条数据
fetchALL() 返回一个所有数组
6. bindColumn()的功能
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号