$wpdb->get_var returns 0

时间:2019-06-19 作者:Yearmaz

我使用以下代码获取数字:

$where = \'WHERE type = 4 AND active = 1 AND user_id = \' . $user_id ;
$user_followed = $wpdb->get_var("SELECT COUNT( * ) AS total FROM {$wpdb->tablex} {$where}");
但它返回0(零)。问题是什么?

1 个回复
SO网友:MikeNGarrett

该查询的计数可能为0。确保$wpdb->tablex 是正确的。

另外,一定要使用$wpdb->prepare

$user_followed = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT( * ) AS total FROM {$wpdb->tablex} WHERE type = %d AND active = %d AND user_id = %d", 4, 1, $user_id ) );

相关推荐

PHP 7.2.18|您的PHP安装似乎缺少WordPress所需的MySQL扩展

我在运行PHP 7.2.18时收到此消息编辑:如果有什么不同,当我使用PHP-v从命令行运行PHP时,它会说我正在运行7.3.5我运行这个命令来安装:apt get install php7.3mysqlnd以下是生成的响应:Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting \'php7.3-mysql\' i