繁体   English   中英

sql表如何从sql表中获取并存储到数组中并返回的数字数组

[英]sql table how to multliply array of numbers fetched from sql table and stored into array and return

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

假设$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;
}

希望对您有所帮助。

你为什么不这样尝试?

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

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

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

如果您需要更新数据库中的行而不只是获取新值,还可以在数据库中执行此操作,这将比获取数据并将其放回去要快得多。

UPDATE Customers SET Money = Money * 2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM