0

我正在运行一个如下所示的查询:

 $results = $DB2->query("SELECT COUNT(*) FROM auth_user as count WHERE email='" . $DB2->escape_str($email) . "';");

它返回一个如下所示的对象:

DB_Cache Object
(
[result] => Array
    (
        [0] => Array
            (
                [COUNT(*)] => 0
            )

    )

[row] => Array
    (
        [COUNT(*)] => 0 // I WANT YOU!
    )

[num_rows] => 1
[q_count] => 1
[fields] => Array
    (
    )

)

我正在尝试使用以下方法访问 [count] 数组值:

$results->row['count'];

它没有返回任何东西。任何想法我做错了什么?

4

2 回答 2

3

将您的 SQL 语句从更改COUNT(*)COUNT(*) AS count

于 2010-06-17T18:16:53.410 回答
1

试试这个:

$results->row["COUNT(*)"]

之间的值[]表示数组的键。您必须完全使用该键才能访问数组的值。

于 2010-06-17T18:16:07.640 回答