Подтвердить что ты не робот

Получите сумму столбца MySQL в PHP

У меня есть столбец в таблице, который я бы хотел добавить и вернуть сумму. У меня есть цикл, но он не работает.

while ($row = mysql_fetch_assoc($result)){
    $sum += $row['Value'];
}

echo $sum;
4b9b3361

Ответ 1

Вы можете полностью обработать его в запросе MySQL:

SELECT SUM(column_name) FROM table_name;

В коде PHP попробуйте следующее:

$result = mysql_query('SELECT SUM(value) AS value_sum FROM codes'); 
$row = mysql_fetch_assoc($result); 
$sum = $row['value_sum'];

Использование PDO (mysql_query обесценивается)

$stmt = $handler->prepare("SELECT SUM(value) AS value_sum FROM codes");
$stmt->execute();

$row = $handler->fetchAll(PDO::FETCH_OBJ);
$sum = $row->value_sum;

Ответ 2

$query = "SELECT * FROM tableName";
$query_run = mysql_query($query);

$qty= 0;
while ($num = mysql_fetch_assoc ($query_run)) {
    $qty += $num['ColumnName'];
}
echo $qty;

Ответ 3

$row['Value'] - это, вероятно, строка. Попробуйте использовать intval($row['Value']).

Кроме того, перед циклом установите $sum = 0.

Или, еще лучше, добавьте SUM(Value) AS Val_Sum в ваш SQL-запрос.

Ответ 4

$result=mysql_query("SELECT SUM(column) AS total_value FROM table name WHERE column='value'");
$result=mysql_result($result,0,0);

Ответ 5

Попробуйте следующее:

$sql = mysql_query("SELECT SUM(Value) as total FROM Codes");
$row = mysql_fetch_array($sql);
$sum = $row['total'];

Ответ 6

$sql = "SELECT SUM(Value) FROM Codes";

$result = mysql_query($query);

while($row = mysql_fetch_array($result)){

    sum = $row['SUM(price)'];

}

echo sum;

Ответ 7

Я заменяю ваш код, и он хорошо работает

$sum=0;
while ($row = mysql_fetch_assoc($result)){
    $value = $row['Value'];

    $sum += $value;
}

echo $sum;

Ответ 8

Получить сумму определенного значения строки с помощью PHP MYSQL

"SELECT SUM(filed_name) from table_name"

Ответ 9

MySQL 5.6 (LAMP). column_value - это столбец, который вы хотите добавить. table_name - это таблица.

Метод # 1

$qry = "SELECT column_value AS count
        FROM table_name ";

$res = $db->query($qry);

$total = 0;
while ($rec = $db->fetchAssoc($res)) {
    $total += $rec['count'];
}
echo "Total: " . $total . "\n";

Метод # 2

$qry = "SELECT SUM(column_value) AS count 
        FROM table_name ";

$res = $db->query($qry);

$total = 0;
$rec = $db->fetchAssoc($res);
$total = $rec['count'];

echo "Total: " . $total . "\n";

Метод # 3 -SQLi

$qry = "SELECT SUM(column_value) AS count 
        FROM table_name ";

$res = $conn->query($sql);

$total = 0;
$rec = row = $res->fetch_assoc();
$total = $rec['count'];

echo "Total: " . $total . "\n";

Метод # 4: Износ (не использовать)

$res = mysql_query('SELECT SUM(column_value) AS count FROM table_name'); 
$row = mysql_fetch_assoc($res); 
$sum = $row['count'];