num_rows始终返回1

时间:2014-11-06 16:05:20

标签: php mysql wordpress

global $wpdb;

$wpdb->get_results("SELECT * FROM wp_ap_promo WHERE wp_ap_promo.promocode = '".$promocode."' AND wp_ap_promo.business_id = " . $id .";");
echo $wpdb->num_rows;

我的num_rows总是给出1,即使没有结果。

编辑:似乎问题出现在我的SQL表中。但接受的答案似乎也有效。

1 个答案:

答案 0 :(得分:3)

尝试改为count()值。

像这样:

global $wpdb;

$test = $wpdb->get_results("SELECT * FROM wp_ap_promo WHERE wp_ap_promo.promocode = '".$promocode."' AND wp_ap_promo.business_id = " . $id .";");
echo count($test);

如果仍然无效,请使用以下内容:

if($test != null) {
   echo count($test);
} else {
   echo 0;
}

希望这有帮助! :d