【发布时间】:2011-01-26 18:53:56
【问题描述】:
本质上,我有一个值,我必须在我的 SQL 查询中调用几次。因此,是否可以在语句中重用相同的命名占位符,例如
SELECT :Param FROM Table WHERE Column = :Param,然后简单地 bindValue(":Param"),并且两个 :Params 的值都在那里?
【问题讨论】:
-
你为什么不试试呢? PDO::prepare 说是,PDOStatement::execute 说您可能需要关闭依赖于驱动程序的数据库游标。
-
我试过了,我一直收到错误,但我认为我做错了什么。在文档中找不到任何内容(正在查看 PDO::bindParam)。在 PDO::prepare 中找到它,感谢您为我指明正确的方向!
-
其实第一部分
SELECT :Param那是不可能的;你不能绑定表/列,请咨询stackoverflow.com/q/182287。 但是, 你可以这样做$Param = "column"; SELECT $Param... -
你认为你可以用这个答案来奖励我吗?当前接受的状态是不可能的,但这是我的解决方案