栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PDO bindParam与执行

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PDO bindParam与执行

bindParam
当您只想将变量引用绑定到查询中的一个参数时,您可能会发现它已使用,但可能仍需要对其进行一些操作,并且只希望在查询执行时计算出变量的值。它还允许您执行更复杂的操作,例如将参数绑定到存储过程调用,并将返回的值更新为绑定变量。

例如

$col1 = 'some_value';$pdo->bindParam(':col1', $col1);$col1 = 'some_other_value';$pdo->execute(); // would use 'some_other_value' for ':col1' parameter

bindValue
并传递一个数组,使其
execute
行为与参数值在该点被固定并相应执行SQL时几乎相同。

按照上面的相同示例,但使用

bindValue

$col1 = 'some_value';$pdo->bindValue(':col1', $col1);$col1 = 'some_other_value';$pdo->execute(); // would use 'some_value' for ':col1' parameter

当直接传递值时,

execute
所有值都被视为字符串(即使提供了整数值)。因此,如果您需要强制执行数据类型,则应始终使用
bindValue
bindParam

我认为您可能会发现,

bind*
使用更多的
execute(array)
代码来更好地编码,以便在参数声明中显式定义数据类型。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416983.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号