mysql 中包含点扩展名的 Where 子句

Where clause containing dots extension in mysql

我有一个问题是 select 来自我的数据库的值。我有一个这样的 where 子句:

$query = 'SELECT * FROM liquid 
          WHERE Id = '.$id.' 
          AND (
                    picone = tiger-1477927129.jpg OR 
                    pictwo = tiger-1477927129.jpg 
                    OR picthree = tiger-1477927129.jpg 
                    ' . 'picfour = tiger-1477927129.jpg 
                    OR picfive = tiger-1477927129.jpg
                    OR picsix = tiger-1477927129.jpg
          )';

问题是我在文件扩展名前有点,所以sql不执行这个。你知道我怎么解决这个问题吗?

谢谢 李

在值周围使用引号,即 image='image.jpg',您将需要转义 PHP

中字符串的引号
 $query = 'SELECT * FROM liquid WHERE
    Id = '.$id.'
    AND (
        picone = \'tiger-1477927129.jpg\'
        OR pictwo = \'tiger-1477927129.jpg\'
        OR picthree = \'tiger-1477927129.jpg\'
        OR picfour = \'tiger-1477927129.jpg\'
        OR picfive = \'tiger-1477927129.jpg\'
        OR picsix = \'tiger-1477927129.jpg\'
    )
';