Wpdb->get_var始终返回0

时间:2015-06-27 作者:James

我正在尝试运行以下语句:

global $wpdb;
$amt = $wpdb->get_var($wpdb->prepare("SELECT SUM(amount) as amt FROM wp_pay_table WHERE postid = %i", $pid));
。。。但是$amt总是显示为0。我已经检查过$pid是正确的值。我还在数据库中运行了sql语句,它返回了正确的值(应该是75)。我也尝试过get\\u row,但遇到了同样的问题。

非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

prepare 接受three placeholder arguments-- %s(字符串)、%d(整数)和%f(浮点)”。您已使用%i. 这不会通过消毒程序。这就是为什么你0. 你需要%d 相反

结束