0

次のクエリをPHPで実行しています。

$ticketTotal = mysql_query("SELECT SUM(`tickets_issued`) FROM `tb_att_registered_attendants` WHERE `confirmation_code`!='000000'");

しかし、戻る$ticketTotalと取得Resource id #33し、変数をダンプすると取得しresource(33) of type (mysql result)ます。phpMyAdminでまったく同じクエリを実行すると、正しい結果が得られます。私はグーグルで多くを見つけることができないようです。何が起こっている?

助けてくれてありがとう。

4

3 に答える 3

1

$ticketTotalクエリ結果を保持しません。あなたはまだ実際にそれらをフェッチする必要があります。

while ($row = mysql_fetch_assoc($ticketTotal))
{
    print_r($row);
}

mysql_*新しいコードで関数を使用しないでください。それらはもはや維持されておらず、公式に非推奨になっています。赤いボックスが表示されますか?代わりにプリペアドステートメントについて学び、 PDOまたはMySQLiを使用してください-この記事はどちらを決定するのに役立ちます。PDOを選択した場合は、ここに優れたチュートリアルがあります。

于 2013-01-13T01:00:06.613 に答える
0

PHP5.5.0を使用していない場合は、以下の方法で使用できます。これは、mysql_resultがPHP5.5.0で非推奨になっているためです。

$result = mysql_query("SELECT SUM(`tickets_issued`) FROM `tb_att_registered_attendants` WHERE `confirmation_code`!='000000'");
$ticketTotal = mysql_result($result,0);
于 2013-01-13T07:24:41.160 に答える
0

このソリューションを使用できます。

$Row = mysql_fetch_array($ticketTotal);
$sum = $Row['SUM(tickets_issued)'];

私は自分のコードでそれをテストしました、そしてそれは正しく動作します。

于 2013-05-12T01:32:52.060 に答える