2013-08-31 38 views
0

我使用标准的LAMP环境。我直接从mysql.com网站获取了一个示例,并将其调整为我的表结构。使用LIKE CONCAT和通配符

$sql = 'SELECT cat_name 
FROM cats 
WHERE cat_name LIKE concat('%', 'Artist', '%') '; 
  • 但是,这并不工作...屏幕只是空白,并在浏览器中连“​​查看源文件”是空白

我的问题是,即使所有的例子我发现在StackOverflow和其他论坛使用单引号('%'),只有当我使用双引号(“%”)时才有效。

回答

1

使用双引号作为你的sql字符串的字符串分隔符。

$sql = "SELECT cat_name 
     FROM cats 
     WHERE cat_name LIKE concat('%', 'Artist', '%')"; 

如果使用两个(你的SQL字符串和字符串在SQL字符串)相同的字符串分隔符,那么你希望它在此之前将终止您的SQL字符串。

+0

工作。我不确定为什么,因为单引号在我尝试的所有其他示例中都有效。但我很高兴它的工作!谢谢。 –

+0

看看你的问题中的SQL字符串。看到单词的颜色。并看看我的SQL字符串的颜色。全是深红色。如果你明白为什么,你明白这个问题。 –

+0

我已经明白了。非常感激! –