动态mysql语句


Dynamic MySQLi Statements

请原谅我,这可能是一个101级的问题,但我没有运气去理解它。

我正在使用mysqli->prepare语句和

"Select * FROM someTable WHERE someTable.column = 1" - Works beautiful

可以通过使用?还有一个绑定参数。"Select * FROM someTable WHERE someTable.column = ?" -工作漂亮

我的愿望是建立一个语句,让我传递"someTable"。Column = 1"动态

"Select * FROM someTable WHERE ?"

我认为这个方法是完全失败的,但试着通过传递变量"1 = 1"来测试它,它工作了吗?!

如果我可以传递"1=1",那么为什么我不能传递"someTable "呢?Column = 1"

在过去的MySQL中,我通过构建语句并一次插入所有的语句来完成这个操作。我只是希望还有别的办法

原谅我,因为我的声誉不足以发表评论,但为什么不直接使用字符串连接在你的情况下?

$query="Select * FROM someTable WHERE 1=1 ";,然后

if($additionalInfo==true){ $query.= "AND someTable.column=1 "; }

如果我误解了你的问题,请告诉我,我将删除这个可能误导人的帖子。