设为首页 加入收藏

TOP

PDO预处理语句PDOStatement对象使用总结(二)
2015-11-21 01:25:35 来源: 作者: 【 】 浏览:1
Tags:PDO 处理 语句 PDOStatement 对象 使用 总结
/... ?>
3、执行准备语句

当准备语句完成,并绑定了相应的参数后,就可以通过调用PDOStatement类对象中的execute()方法,反复执行在数据库缓存区准备好的语句了。在下面的示例中,向前面提供的contactinfo表中,使用预处理方式连续执行同一个INSERT语句,通过改变不同的参数添加两条记录。如下所示:


  getMessage();

    exit;

}

 

$query = "insert into contactinfo (name,address,phone) values(?,?,?)";

$stmt = $dbh->prepare($query);

 

$stmt->blinparam(1,$name);      

$stmt->blinparam(2,$address);

$stmt->blinparam(3,phone);

 

$name = "赵某某";

$address = "海淀区中关村";

$phone = "15801688348";

 

$stmt->execute();           //执行参数被绑定后的准备语句

?>


如果你只是要传递输入参数,并且有许多这样的参数要传递,那么你会觉得下面所示的快捷方式语法非常有帮助。是通过在execute()方法中提供一个可选参数,该参数是由准备查询中的命名参数占位符组成的数组,这是第二种为预处理查询在执行中替换输入参数的方式。此语法使你能够省去对$stmt->bindParam()的调用。将上面的示例做如下修改:


  prepare($query); 

 

//传递一个数组为预处理查询中的命名参数绑定值,并执行一次。

$stmt->execute(array("赵某某","海淀区","15801688348"));

?>

另外,如果执行的是INSERT语句,并且数据表中有自动增长的ID字段,可以使用PDO对象中的lastinsertId()方法获取最后插入数据表中的记录ID。如果需要查看其他DML语句是否执行成功,可以通过PDOStatement类对象中的rowCount()方法获取影响记录的行数。
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇python之路-------第3章、如何运.. 下一篇合服测试(二)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: