我正在使用标准 LAMP 环境。我直接从 mysql.com 网站获取了一个示例,并对其进行了调整以适应我的表结构。
$sql = 'SELECT cat_name
FROM cats
WHERE cat_name LIKE concat('%', 'Artist', '%') ';
- 但这不起作用...屏幕只是空白,甚至浏览器中的“查看源代码”也是空白的
我的问题是,尽管我在 StackOverflow 和其他论坛上找到的所有示例都使用单引号 ('%'),但只有当我使用像这样的双引号 ("%") 时,它才有效。
最佳答案
使用双引号作为 SQL 字符串的字符串分隔符。
$sql = "SELECT cat_name
FROM cats
WHERE cat_name LIKE concat('%', 'Artist', '%')";
如果您对两者(您的 sql 字符串和 sql 字符串中的字符串)使用相同的字符串分隔符,那么这将在您需要之前终止您的 sql 字符串。
关于php - 将 LIKE CONCAT 与通配符结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18545745/