PHP Получение значения массивов, которые находятся внутри объектов - PullRequest
0 голосов
/ 17 июня 2010

Я выполняю запрос, который выглядит следующим образом:

 $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'];

Это ничего не возвращает.Есть идеи, что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 17 июня 2010

Измените оператор SQL с COUNT(*) на COUNT(*) AS count

1 голос
/ 17 июня 2010

Попробуйте это:

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

Значение между [] указывает ключ массива. Вы должны использовать именно этот ключ для доступа к значению массива.

...