Php 获取要显示的查询结果时出错

Php 获取要显示的查询结果时出错,php,mysql,Php,Mysql,我的查询在下面运行,只是我不能显示结果,结果应该是两个不同计数的结果。相反,我得到的是作者总数:ID //var_dump Result: array(1) { [0]=> object(stdClass)#349 (1) { ["COUNT(DISTINCT writing.ID)"]=> string(1) “2″ } } //Code: $authors = $wpdb->get_results("SELECT COUNT(DISTINCT writing.ID)

我的查询在下面运行,只是我不能显示结果,结果应该是两个不同计数的结果。相反,我得到的是作者总数:ID

//var_dump Result:

array(1) {
[0]=> object(stdClass)#349 (1) {
["COUNT(DISTINCT writing.ID)"]=> string(1) “2″
}
}

//Code:

$authors = $wpdb->get_results("SELECT COUNT(DISTINCT writing.ID)
FROM writing
LEFT JOIN stories on writing.SID = stories.SID
LEFT JOIN wp_users ON writing.ID = wp_users.ID        
WHERE (stories.SID = $the_SID)"
);

echo var_dump($authors);
print "Total Authors:" .$authors[0]->writing.ID ."<p>";

从var_dump的输出中可以看到,所需的值存储为对象的成员COUNTDISTINCT writing.ID。您可以遵循一些变通方法

将索引存储为单独的变量,然后在打印时使用它

$t = "COUNT(DISTINCT writing.ID)";
print "Total Authors:" .$authors[0]->$t . "<p>";
然后呢,

print "Total Authors:" .$authors[0]->writingID . "<p>";

我知道有两个不同的用户ID号存储在我的ID下的书写表中。请提供示例数据和您想要返回的内容。查询看起来没问题。查询工作正常。结果是。只是无法得到结果来显示see modified post您得到了什么var_转储?您可以在上面的代码中看到var_转储