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表中。但公认的答案似乎也管用。

最佳答案

改为尝试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;
}

希望这有帮助!:天

关于php - num_rows始终返回1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26783948/

10-13 03:43