从MySQL表中获取多行值

Ann*_*Bot 5 php mysql

我是PHP的总菜鸟,但我正在尝试使用我能找到的信息来构建一个从MySQL表中读取多行的脚本.每行只包含一个数字.让我举个例子:

表中的每个ID都有一行名为"number".

ID| NUMBER
1 | 8
2 | 12
3 | 6
4 | 9
Run Code Online (Sandbox Code Playgroud)

现在我需要一个脚本 - 例如 - 获取ID 1,2和4并计算总金额8 + 12 + 9 = 29.3没有意思,我不想在计算过程中那一行.接下来,这个总数需要输出到一个空白的网站页面,所以它只显示没有任何其他内容的总数.

这些例子非常受欢迎,非常感谢!

Bli*_*itZ 6

检查sql SUM()聚合函数和IN比较运算符:

SELECT SUM(`number`) FROM `table` WHERE `id` IN (1,2,4);
Run Code Online (Sandbox Code Playgroud)

UPDv1:

<?php
// hostname, username, password and database should be replaced with actual values.
$dbms = mysqli_connect('hostname', 'username', 'password', 'database');

if($dbms->connect_errno)die('MySQL connection error: ' . $dbms->connect_error);

// table should be replaced with actual table name.
$result = $dbms->query('SELECT SUM(`number`) as `amount` FROM `table` WHERE `id` IN (1,2,4)');

if($dbms->errno)die('MySQL error: ' . $dbms->error);

$row = $result->fetch_assoc();

echo $row['amount'];
?>
Run Code Online (Sandbox Code Playgroud)

另外,检查安装 PHP的MySQLi驱动程序.