为了账号安全,请及时绑定邮箱和手机立即绑定

PDO参数化查询 - 重用命名占位符?

PDO参数化查询 - 重用命名占位符?

PHP
繁星coding 2019-09-06 15:48:02
从本质上讲,我有一个值,我必须在我的SQL查询中调用几次。因此,是否可以在语句中重用相同的命名占位符,例如 SELECT :Param FROM Table WHERE Column = :Param,然后简单地使用bindValue(“:Param”),并且两者都有值:Params?
查看完整描述

3 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

PDO :: prepare声明“你不能在预准备语句中两次使用同名的命名参数标记”,所以我猜那是不行的。


查看完整回答
反对 回复 2019-09-06
?
GCT1015

TA贡献1827条经验 获得超4个赞

你可以设置PDO::ATTR_EMULATE_PREPARES = true

例如$connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

如果你正在使用Laravel,你可以在一个options数组中设置它config/database.php。例如PDO::ATTR_EMULATE_PREPARES => true


查看完整回答
反对 回复 2019-09-06
  • 3 回答
  • 0 关注
  • 389 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信