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 に答える