【发布时间】:2015-08-08 00:57:14
【问题描述】:
我正在用 php 代码编写小型 mysql 选择查询,在选择查询中它具有三个不同的 where 条件,例如
SELECT * FROM table1 WHERE pid = $pid AND qid = $qid AND text="$text" ;
它会动态改变变量,有时其中一个变量会变为空,那时我的情况看起来像
SELECT * FROM table1 WHERE pid = $pid AND text="$text" ;
同样的事情也可以用于文本和 pid,我该怎么做,有什么解决方案或者我应该去 php 中的 if/switch 条件..
【问题讨论】:
-
在 php 中使用
if/switch。 -
查看@GordonLinoff 的回答,注意您的代码对 SQL 注入是开放的,请查看准备好的语句。
-
这是个坏主意,因为如果您的所有参数都为空,您将收到糟糕的查询,该查询将选择所有记录...