MySQL / PHP连接条件运算符(< =,> =),WHERE子句中包含字符串

时间:2015-04-07 18:15:17

标签: php mysql operators concatenation where

这是我的第一篇文章,所以我会尽力明白。 这是我的问题:

假设您有一个包含运算符的var: 例如,$var = "<="; 你很想做到这一点:

$query = "SELECT * FROM table WHERE".$attr." ".$var." ".$value;

(其中$value是整数), 我可以这样做吗? 如是, 我在我的PHP脚本中尝试了同样的事情,但它不起作用! ($var = "="除外)尽管它在phpmyadmin中有效。 (我的代码有点长,但如果你想我可以发布它)。 我真的很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

你在WHERE和$ attr之间没有任何空间,你可能会通过这样做得到你想要的效果:

$query = "SELECT * FROM table WHERE ".$attr." ".$var." ".$value;

或者只是

$query = "SELECT * FROM table WHERE $attr  $var $value";

尝试将$ query回显到浏览器,然后将其复制并粘贴到phpmyadmin中。