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

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



繁星coding
浏览 390回答 3
3回答

Cats萌萌

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

GCT1015

你可以设置PDO::ATTR_EMULATE_PREPARES = true。例如$connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);。如果你正在使用Laravel,你可以在一个options数组中设置它config/database.php。例如PDO::ATTR_EMULATE_PREPARES => true
打开App,查看更多内容
随时随地看视频慕课网APP