原谅我,因为这可能是一个101个问题,但是我没有运气将它包裹住。
我正在使用mysqli-> prepare语句和"Select * FROM someTable WHERE someTable.column = 1"
-做工精美
我们可以通过使用?传递变量来使其动态。和绑定参数。"Select * FROM someTable WHERE someTable.column = ?"
-做工精美
我的愿望是建立一个让我动态传递“ someTable.column = 1”的语句
"Select * FROM someTable WHERE ?"
我认为该方法完全失败,但尝试通过传递变量“ 1 = 1”对其进行测试,并且有效吗?
因此,如果我可以传递“ 1 = 1”,那么为什么不能传递“ someTable.column = 1”
过去,我是通过构建语句并将其一次全部插入到MySQL中来完成此操作的。我只是希望有另一种方式。
最佳答案
原谅我,因为我的声誉不足以发表评论,但为什么不只在您的情况下使用字符串concat?
如$query="Select * FROM someTable WHERE 1=1 ";
然后
if($additionalInfo==true){ $query.= "AND someTable.column=1 "; }
如果我误解了您的问题,请通知我,我将删除此可能引起误解的帖子。
关于php - 动态MySQLi语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33249391/