好的,我知道以前也有人问过类似的问题,但我找到的答案似乎都不管用。这是我的代码:
$sql = $wpdb->prepare(\'SELECT ID FROM \' . $ignore_url_table_name . " where url LIKE \'%%%s%%\'", $urlRequested);
$wpdb->get_row($sql);
if ($wpdb->num_rows > 0) {
return;
}
问题是:我试图检测URL中何时找到特定字符串。Table中要查找的url的一个示例是:正在执行\\u wp\\u cron
$URLEQUESTED的一个示例是:
doing\\u wp\\u cron=1543678213.5953478813171386718750
上述SQL语句未找到匹配项。
我还尝试使用
$sql = $wpdb->prepare(\'SELECT ID FROM \' . $ignore_url_table_name . " where url LIKE \'%s\'", \'%\' . $wpdb->esc_like($urlRequested) . \'%\');
这似乎将do\\u wp\\u cron转换为查询也找不到的do//\\u wp//\\u cron。我做错了什么?
谢谢
*编辑:所以我回显了sql查询,这看起来很奇怪。
SELECT ID FROM URL_Ignores where url LIKE \'{1b71fb783b53a0ae087bf6ac6b01addd9b80435193728fe4c7c7d70b30748268}/doing_wp_cron=1543682280.1607289314270019531250{1b71fb783b53a0ae087bf6ac6b01addd9b80435193728fe4c7c7d70b30748268}\'
我不知道为什么,但似乎每一种方式我都试图$wpdb->准备这个,它正在将%转换为随机变量!???