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\'
)
';
我有一个问题是 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\'
)
';