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/