Как правильно вывести сумму всех значений на 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>
Судя по работающему коду, для доступа к базе данных используется PDO, а DB::$the->query()
возвращает PDOStatement
.
В PDO есть специальные функции для получения различных типов результатов. В данном случае надо использовать PDOStatement::fetchColumn():
$stmt = DB::$the->query("SELECT SUM(dAmount) FROM `sel_qiwi` where `sStatus` = 'SUCCESS'");
$sum = $stmt->fetchColumn();
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Мне нужна функция, чтобы изменить первую букву в слове на э, в случае если оно начинается с е
Сгенерировать рандомное число от 100000 до 1000000Есть наработка, но проблема в том, что число постоянно генерируется от 100000 до 170000, а 345956 или 742322...
возникла задача написать TCP клиент, который будет посылать запросы на сервер через прокси, вроде всё сделал, но так и не понял как отправлять...