SELECT * FROM detail WHERE status = '1' and category like '%s%' LIMIT 0,5
我想你只想加上这个 AND 特定情况下的条款? 如果是这样的话,那么在您知道其中的所有内容之前,不要敲定您的sql字符串。把它分成几部分,然后在你执行之前把它们组合起来。 下面是一个非常简单的例子:
$sqlStart = "SELECT * FROM detail WHERE status = '1'";
$sqlEnd = " LIMIT 0,5";
$sqlMiddle = "";
$sqlcategory = " and category like '%s%'";
if ($someVariable == true) $sqlMiddle .= $sqlcategory;
$sql = $sqlStart.$sqlMiddle.$sqlEnd;
//...and then execute the final value of $sql
1条答案
按热度按时间8qgya5xd1#
你说得对,你不能在limit子句后面附加这个,它需要插入where子句。
你的目标是
我想你只想加上这个
AND
特定情况下的条款?如果是这样的话,那么在您知道其中的所有内容之前,不要敲定您的sql字符串。把它分成几部分,然后在你执行之前把它们组合起来。
下面是一个非常简单的例子: