Как вывести сумму из MYSQL на PHP

137
07 июня 2019, 06:00

Как правильно вывести сумму всех значений на PHP? Имею такой код, но он не хочет работать.

<?       
   $query = DB::$the->query("SELECT sum(dAmount) FROM sel_qiwi");
   $sum = mysql_fetch_assoc($query);
   echo ($sum['sum(dAmount)'])
?>

Вывод в index.php

<div class="stat-text">Всего заработано</div>
<div class="stat-digit"><?=$sum['sum(dAmount)'];?> руб.</div>

Ничего не выводит, пробовал даже <div class="stat-digit"><?=$sum;?> руб.</div>

UPD! Сделал такой запрос:

$allsum = DB::$the->query("SELECT SUM(dAmount) FROM `sel_qiwi` where `sStatus` = 'SUCCESS' ");
                    $allsum = $allsum->fetchAll(PDO::FETCH_ASSOC);
                    $sum = ["sum(dAmount)"];

Теперь выводит "Всего заработано Array руб."

Вывожу в index.php так же <div class="stat-text">Всего заработано</div> <div class="stat-digit"><?=$sum;?> руб.</div>

Answer 1

Судя по работающему коду, для доступа к базе данных используется PDO, а DB::$the->query() возвращает PDOStatement.

В PDO есть специальные функции для получения различных типов результатов. В данном случае надо использовать PDOStatement::fetchColumn():

$stmt = DB::$the->query("SELECT SUM(dAmount) FROM `sel_qiwi` where `sStatus` = 'SUCCESS'");
$sum = $stmt->fetchColumn();
READ ALSO
Изменить первую букву в слове

Изменить первую букву в слове

Мне нужна функция, чтобы изменить первую букву в слове на э, в случае если оно начинается с е

120
Добавить значение в массив laravel

Добавить значение в массив laravel

Как добавить все значения в массив?

113
Сгенерированть рандомное число от 100000 до 1000000

Сгенерированть рандомное число от 100000 до 1000000

Сгенерировать рандомное число от 100000 до 1000000Есть наработка, но проблема в том, что число постоянно генерируется от 100000 до 170000, а 345956 или 742322...

144
C++ winsock proxy

C++ winsock proxy

возникла задача написать TCP клиент, который будет посылать запросы на сервер через прокси, вроде всё сделал, но так и не понял как отправлять...

128