sql表如何将从sql表中提取的数字数组相乘并存入数组并返回

时间:2013-07-20 06:13:51

标签: php mysql sql mysqli

在sql表中如何将从sql表中提取的数字数组相乘

表格如下所示

Id         country       Person        Money

1           UK           john          2010
2           USA          Henry         120
3           RUS          neko          130
4           GER          suka          110
7           CAN          beater        1450
8           USA          lusi          2501

编码

SELECT Money  
FROM Customers;

如何获取money列仅分隔行并乘以给定数字并存储到数组返回

$number = 2;

$Arratotal =
(2010*$number,120*$number,110*$number,1450*$number,2510*$number)

return $Arratotal;

3 个答案:

答案 0 :(得分:1)

假设$myDatabase是mySQLi连接。

此代码用于获取金钱乘以数字。

$myNumber = 2;
$qry = "SELECT (Money * {$myNumber}) AS money
    FROM Customers";
$result = $myDatabase->query($qry, MYSQLI_STORE_RESULT);

此代码用于将所有资金存储在数组$arrayTotal中。

while ($row = $result->fetch_object()) {
    $arrayTotal[] = $row->money;
}

希望得到这个帮助。

答案 1 :(得分:0)

你为什么不尝试这样?

DECLARE @number int=2
SELECT Money * @number AS Money 
FROM Customers;

并计算总和形式代码。 否则试试这个

DECLARE @number int=2
SELECT SUM(Money * @number) AS total
FROM Customers;

答案 2 :(得分:0)

如果您需要更新数据库中的行而不是仅仅获取新值,那么您也可以在数据库中执行此操作,这将比获取数据并将其重新放入更快。

UPDATE Customers SET Money = Money * 2