我正在尝试通过WordPress get_results函数从返回对象中获取价值,但没有成功

样例代码

$myrows = $wpdb->get_results("SELECT SUM(view) as dviews FROM view_count WHERE post_id = '$pid'");

echo $myrows->dviews;   // echo nothing


所以任何想法如何从中获取整数作为dviews返回。

最佳答案

首先,如果您只想获取一条记录,请使用get_row()
  而不是get_results(),因为它将获取所有检索到的数据
  通过SQL查询。


对于单个记录

$result = $wpdb->get_row("SELECT SUM(view) as dviews FROM view_count WHERE post_id = '$pid'");
echo $result->dviews;


对于多个记录

$results = $wpdb->get_results("SELECT SUM(view) as dviews FROM view_count WHERE post_id = '$pid'");
foreach ($results as $result)
{
    echo $result->dviews;
}


请注意:如果您有一个表前缀,请使用$wpdb->prefix获取正确的表名。

希望这可以帮助!

10-02 17:24