php基础-PDO预处理
PDOStatement对象-通过query方法和prepare()方法获得,预处理,提前、预先处理sql,预处理执行的结果:先把sql语句的结构部分固定住,后期结构不会再变化,只能结果变化。
常用方法:
fetch()查询1条记录
fetchAll() 查询所有记录
fetchColumn() 查询一个字段的值
bindValue() 绑定参数(替换占位符)
execute() 执行预编译的sql语句
closeCursor() 关闭游标、指针(查询数据之后,将游标初始化,便于下次查询)
errorCode() 获得预编译sql语句中的错误代码
errorInfo() 获得预编译的sql语句中的错误信息
$sql= "select * from user where name = ?"; //用占位符代替参数 $pdo_statement = $pdo -> prepare($sql); // $pdo_statement->bindvalue(1,'admin'); //1代表第一个占位符 //$pdo_statement->bindvalue(2,'admin'); //2代表第二个占位符 $pdo_statement -> execute(); $res = $pdo_statement->fetch(); var_dump($pdo_statement->errorinfo()); var_dump($res);
