我最近开始在函数中使用WPDB类进行Ajax调用。 我有一个功能已经正常工作(所以不是我第一次这样做),但这个给了我一些麻烦。
这是代码(仅用于记录,但您可以跳过它):
$rev = $wpdb->get_col( $wpdb->prepare("
SELECT DISTINCT main.ID
FROM $wpdb->posts main
INNER JOIN $wpdb->postmeta keyState
ON keyState.post_id = main.ID
INNER JOIN $wpdb->postmeta keyCity
ON keyCity.post_id = main.ID
INNER JOIN $wpdb->postmeta keyTipo
ON keyTipo.post_id = main.ID
WHERE main.post_status LIKE 'publish'
&& main.post_type LIKE 'revendedores'
&& keyState.meta_key LIKE 'state'
&& keyState.meta_value LIKE %s
&& keyCity.meta_key LIKE 'city'
&& keyCity.meta_value LIKE %s
&& keyTipo.meta_key LIKE 'tipo'
&& keyTipo.meta_value LIKE '%loco%'
ORDER BY main.post_title ASC
", $state, $city) );
PS:我在phpMyAdmin中检查了查询,这是正确的。应该返回(现在)只有一个ID(96),但结果为空。 $ state和$ city变量也设置为正确。
所以我用$ wpdb-> show_errors()激活了错误调试;并试过$ wpdb-> print_error();没有出现。
知道怎么解决吗?
注意:我尝试了$ wpdb-> get_results(...)并得到了相同的结果。