我同意@bainternet。你不需要$wpdb->prepare
. 没有任何用户提供的内容。
这个问题的答案是得到一个通配符%
通过prepare
您需要在代码中加倍。
LIKE \'_transient_wb_tt_%%\'
如果要仔细查看生成的查询,请尝试以下操作:
var_dump($wpdb->prepare("
SELECT option_name
FROM %s
WHERE option_name
LIKE \'_transient_wb_tt_%%\'
",
\'abc\'));
die;
除不必要外,使用
$wpdb->prepare
这样不行。尝试使用
prepare
在tablename中进行交换将导致tablename周围带有引号。这是无效的SQL。查询应简单:
SELECT option_name
FROM {$wpdb->options}
WHERE option_name
LIKE \'_transient_wb_tt_%%\'