0

在 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;

如何仅获取货币列单独的行并与给定数字相乘并存储到数组中返回

$number = 2;

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

return $Arratotal;
4

3 回答 3

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;
}

希望这有帮助。

于 2013-07-20T06:30:51.723 回答
0

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

UPDATE Customers SET Money = Money * 2
于 2013-07-20T06:23:27.053 回答
0

你为什么不这样尝试?

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

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

DECLARE @number int=2
SELECT SUM(Money * @number) AS total
FROM Customers;
于 2013-07-20T06:19:19.893 回答