如何连接查询字符串

时间:2017-11-02 10:38:09

标签: mysql string escaping

    $query="SELECT * FROM Table WHERE `id`=1 AND ";
    if(somecondition){
       $query .=" AND `ROUND(DATEDIFF(w.time_start, w.time_end) / 365.25)` >='".$data."'";
    }

我的期望是:当我使用' '相反,它连接起来。

SELECT * FROM Table WHERE `id`=1 AND `ROUND(DATEDIFF(w.time_start,w.time_end) / 365.25)`>='$data';

1 个答案:

答案 0 :(得分:0)

在开头有空间导致问题,并且必须在值周围使用mysql',并且应该在标识符名称周围使用`反引号,例如列名。