一个属性';s的名称和函数一样.我是怎么得到的


A attribute's name just like function.How am I get it?

我在代码点火器2.1.4上尝试了这个。

    $sql='SELECT COUNT(*) FROM prefix_blog_article';
    $query = $this->db->query($sql);
    $result = $query->result();
    $result = $result[0];

然后。

    var_dump($result);

我明白了。

    object(stdClass)[37]
       public 'COUNT(*)' => string '26' (length=2)

当我使用$result->COUNT(*)时。报告错误。我怎样才能拿到它?我必须通过其他方式获得吗?

您也可以这样升级SQL:

$sql='SELECT COUNT(*) as count FROM prefix_blog_article';

然后像这样访问你的对象:

$result->count
$result->{"COUNT(*)"}

$attr = "COUNT(*)";
$result->$attr;