您的位置:首页 > 编程语言 > PHP开发

PHP - PDO 之 mysql 参数绑定

2014-06-24 21:45 267 查看
<?php
/* pdo 学习 */
$dsn    = 'mysql:host=localhost;dbname=cswl';//构建连接dsn
$db     = new pdo($dsn,'root','');//实例化pdo【第二个参数是用户名,第三个为密码】
#.查询
$obj    = $db->prepare("select * from level_class where id = ?");
$id     = 28;
$obj->bindParam(1,$id,PDO::PARAM_INT);
$obj->execute();
$result = $obj->fetchALL(PDO::FETCH_ASSOC);
var_dump($result);
?>


pdo支持两种参数绑定方案:

1、如果sql'语句中用的是?号作为占位符,那么在bindParam参数中,第一个参数就以占位符的顺序填写,比如1代表第一个?号的值

2、如果sql语句中用的是 " :变量名 "作为占位符,那么bingParam参数中,第一个参数就是“ :变量名 ”

PS:bindParam函数:par1,占位符标识,par2:值(必须以变量形式体现,否则报:Cannot pass parameter 2),par3:值的模式

有 PDO::PARAM_INT,PDO::PARAM_STR,....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: