从本质上讲,我有一个值,我必须在我的SQL查询中调用几次.因此,是否可以在语句中重用相同的命名占位符,例如
SELECT :Param FROM Table WHERE Column = :Param,然后简单地使用bindValue(":Param"),并且两者都有值:Params?
gam*_*000 20
PDO :: prepare声明"你不能在预准备语句中两次使用同名的命名参数标记",所以我猜那是不行的.
如果您设置PDO::ATTR_EMULATE_PREPARES = true.
例如$connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);。
如果您使用 Laravel,您可以将其设置options在config/database.php. 例如PDO::ATTR_EMULATE_PREPARES => true