php - 将 LIKE CONCAT 与通配符结合使用

标签 php mysql

我正在使用标准 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/

相关文章:

php - 使用 HTTP header 的 Instagram API 计数限制

mysql - 外键的使用

php - 多表内容选择

mysql - 在 mysql 列中插入一个点

java.lang.NullPointerException 从 MySQL 查询创建语句

php - 在表单上显示上次登录日期为 dd/mm/yyyy 或 2014 年 2 月 12 日

php - 我的 PDO 执行函数出错

php - 一个数据库。一个领域。一个 html 动态表。无法提取有限数量的数据

php - 如何从 HTTP_ACCEPT_LANGUAGE 订购字符串

php - 在php中更新数据库