Correction status:Uncorrected
Teacher's comments:
//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()的功能