php的PDO类中bindValue和bindParam的区别

转载 2012年03月31日 10:37:53

// 注意:
// bindParam是绑定一个PHP变量到一个SQL参数.是引用方式传递
// 所以你可以改变变量值,再执行.就赋给SQL语句不同的值
// 注意与bindValue的区别

try {   
$sql = 'UPDATE `pdo` set `user` = :user, `email` = :email WHERE `id` = :id';
$pre = $dbh->prepare($sql);   
// 此处bindParam.执行一次更改id=2,执行一次更改id=3.结果不一样
$user = "ncat2";
$email = "ncat2@admpub.com";
$id = 2;
$pre->bindParam(':user', $user, PDO::PARAM_STR);
$pre->bindParam(':email', $email, PDO::PARAM_STR);
$pre->bindParam(':id', $id, PDO::PARAM_INT);
$pre->execute();
$user = "ncat3";
$email = "ncat3@admpub.com";
$id = 3;
$pre->execute();
unset($user, $email, $id);
// 此处bindValue. 执行两次id=4的SQL
$user = "ncat4";
$email = "ncat4@admpub.com";
$id = 4;
$pre->bindValue(':user', $user, PDO::PARAM_STR);
$pre->bindValue(':email', $email, PDO::PARAM_STR);
$pre->bindValue(':id', $id, PDO::PARAM_INT);
$pre->execute();
$user = "ncat5";
$email = "ncat5@admpub.com";
$id = 5;
$pre->execute();
} catch (PDOException $e)
{var_dump($e);}


相关文章推荐

php pdo中PDOStatement 类的bindParam和bindValue方法的区别

pdo中存在着两种方法可以为预处理的sql语句绑定参数,一种是bindParam,一种是bindValue,但是两者之间还是有区别的,bindParam只能绑定变量,不能绑定具体值,而且该变量为引用变...

php之坑--bindParam与bindValue

16 Oct 12 PDOStatement::bindParam的一个陷阱 作者: Laruence(   ) 本文地址: http://www.laruence.com/2012/...

PHP 5.3.6及以前版本的PDO的bindParam,bindValue潜在的安全隐患

PHP 5.3.6及以前版本的PDO的bindParam,bindValue潜在的安全隐患

php数据库操作类pdo

自己写的PHP pdo处理类

PHP中mysql、mysqli、pdo的区别和用法

平时总是用封装的写法写sql,最基本的数据库连接都快忘了怎么写了。现在回头总结一下PHP连接数据库的一些方法和区别: MySQL 是 PHP 操作 MySQL 数据库最原始的 Extension...

php pdo分页类

  • 2011-11-30 12:06
  • 11KB
  • 下载

PHP的PDO类教程

  • 2011-11-12 14:59
  • 40KB
  • 下载

支持自动重连接的PHP PDO类完善

支持自动重连接的PHP PDO类完善  PHP的PDO是取代原来的php-mysql、php-mysqli模块的统一数据库访问模块, 比直接使用各自数据库提供的原始扩展函数相比,P...

php 操作sqlite类。增删改查,pdo链接

直接代码:注意:一定要写好数据库保存路径 db = new PDO('sqlite:'.dirname(__FILE__).'\log.db'); $this->table_name
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)