我正在使用标准的LAMP环境。我直接从mysql.com网站上做了一个例子,并将其改编为我的表结构。
$sql = 'SELECT cat_name
FROM cats
WHERE cat_name LIKE concat('%', 'Artist', '%') ';
我的问题是,即使我在StackOverflow和其他论坛上找到的所有示例都使用单引号('%'),但只有在我使用双引号(“%”)时它才有效。
答案 0 :(得分:1)
使用双引号作为sql字符串的字符串分隔符。
$sql = "SELECT cat_name
FROM cats
WHERE cat_name LIKE concat('%', 'Artist', '%')";
如果对两者使用相同的字符串分隔符(sql字符串和sql字符串中的字符串),那么这将在您需要之前终止您的sql字符串。