原谅我,因为这可能是一个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/

10-13 02:59