资讯专栏INFORMATION COLUMN

PDO的bindParam与bindValue的区别

BlackMass / 2623人阅读

摘要:来源于与不同变量被以引用方式绑定到点位符上而且仅仅当调用时才会去计算具体被绑定变量在被调用时的值将执行将执行

[来源于Stackoverflow: What is the difference between bindParam and bindValue?]
PDOStatement::bindParam 与 PDOStatement::bindValue()不同, 变量被以引用方式绑定到点位符上而且仅仅当调用PDOStatement::execute()时才会去计算具体被绑定变量在PDOStatement::execute()被调用时的值.

So, for example:

phpprepare("SELECT name FROM students WHERE sex = :sex");
$s->bindParam(":sex", $sex); // use bindParam to bind the variable
$sex = "female";
$s->execute(); // 将执行 WHERE sex = "female"

or

phpprepare("SELECT name FROM students WHERE sex = :sex");
$s->bindValue(":sex", $sex); // use bindValue to bind the variable"s value
$sex = "female";
$s->execute(); // 将执行 WHERE sex = "male"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21000.html

相关文章

  • 写一个“特殊”查询构造器 - (三、条件查询)

    摘要:构造条件如果单单是执行这样的语句,使用原生扩展就好了,使用查询构造器就是杀鸡用牛刀。这一篇,我们来讲讲如何使用查询构造器进行条件查询。 构造 where 条件 如果单单是执行 SELECT * FROM test_table; 这样的语句,使用原生扩展就好了,使用查询构造器就是杀鸡用牛刀。当然,在实际的业务需求中,大部分的 SQL 都没这么简单,有各种条件查询、分组、排序、连表等操作,...

    why_rookie 评论0 收藏0
  • PHP PDO数据库驱动简介

    摘要:导读扩展在中加入,将默认使用连接数据库,移除所有非扩展。使用来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。基本查询在中使用和两种方法使得对数据库查询变得非常简单。你需要确保你使用的数据库引擎支持事务。 SF导读: PDO(PHP Data Object)扩展在PHP5中加入,PHP6将默认使用PDO连接数据库,移除所有非PDO扩展。使用PDO来对数据库进行...

    Kaede 评论0 收藏0
  • PHP PDO数据库驱动简介

    摘要:导读扩展在中加入,将默认使用连接数据库,移除所有非扩展。使用来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。基本查询在中使用和两种方法使得对数据库查询变得非常简单。你需要确保你使用的数据库引擎支持事务。 SF导读: PDO(PHP Data Object)扩展在PHP5中加入,PHP6将默认使用PDO连接数据库,移除所有非PDO扩展。使用PDO来对数据库进行...

    GitChat 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<