2013-08-31 70 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

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