计算对数据库的调用结果

时间:2014-06-17 13:16:51

标签: php mysql wordpress

我在phpmyadmin中运行了这个:

SELECT user_id, DATE(comment_date) comment_date, 
       COUNT(*) comment_ID 
FROM wp_comments  
WHERE user_id='3' 
GROUP BY user_id, DATE(comment_date) ;

并向我展示了4个结果,但是当用PHP中的另一个sim时,样本3结果:

global $current_user, $wpdb;
$count = $wpdb->get_var("SELECT user_id, DATE(comment_date) comment_date, 
                         COUNT(*) comment_ID FROM ".$wpdb->comments.
                       " WHERE user_id='".$current_user->ID."'
                       GROUP BY user_id, DATE(comment_date) ;");
echo $count;

在PHP中运行查询时:

echo "SELECT user_id, DATE(comment_date) comment_date, COUNT(*) comment_ID
FROM ".$wpdb->comments." 
WHERE user_id='".$current_user->ID."'
GROUP BY user_id, DATE(comment_date) ;";

显示器:

SELECT user_id,DATE(comment_date)comment_date,COUNT(*)comment_ID FROM wp_comments WHERE user_id ='3'GROUP BY user_id,DATE(comment_date);

1 个答案:

答案 0 :(得分:0)

所以你确定,userId是3?

更新

$count = $wpdb->get_var()

返回sql查询的第一个参数。这是在您的查询中user_id是3。

你必须使用

$result = $wpdb->get_results()

然后应该有一系列结果。