У меня в 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, я получаю правильный результат. Я не могу найти многого в google. Что происходит?
Заранее благодарю за любую помощь.
$ticketTotal
не содержит результаты вашего запроса. Вы все равно должны их брать.
while ($row = mysql_fetch_assoc($ticketTotal)) { print_r($row); }
Пожалуйста, не используйте функции mysql_*
в новом коде . Они больше не поддерживаются и официально устарели . См. Красную рамку ? Узнайте о подготовленных инструкциях и используйте PDO или MySQLi – эта статья поможет вам решить, какой из них. Если вы выберете PDO, вот хороший учебник .
Если вы не используете 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);
Вы можете использовать это решение:
$Row = mysql_fetch_array($ticketTotal); $sum = $Row['SUM(tickets_issued)'];
Я тестировал его для своего кода, и он работает правильно.