php - LIKE 子句在 wordpress 的 $wpdb->prepare() 中不起作用

标签 php mysql wordpress

我正在创建带有 LIKE 子句的简单搜索脚本。 下面是使用 PHP 的带有 LIKE 子句的简单查询。

$rows = mysql_query("select * from description where tags like '%{$keyword}%'");

以上查询成功。但是 LIKE 子句不适用于 $wpdb->prepare()。下面是代码

$rows = $wpdb->get_results($wpdb->prepare("select * from description where tags like '%{%s}%'",$keyword));

我缺少什么?

最佳答案

您需要转义 % 字符,

关于php - LIKE 子句在 wordpress 的 $wpdb->prepare() 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32553143/

相关文章:

MySQL - 使用连接查找最低价格

php - 如何列出 DATETIME 数据的年龄明智结果

html - 标签不会包裹整个跨度

PHP/MySQL 如何通过管理面板确定表中行的优先级

PHP MySQL Search between with an "or"condition

php - 验证数据库中是否存在输入的用于请求密码的电子邮件

php - 使用 mysql 连接 android 和 php 时发生错误

php - 在 Eclipse PDT 和 xDebug 中配置子域

Mysql:对多个表求和

php - 将父产品名称添加到 WooCommerce 中的每个购物车项目名称