php - 从 MySQL 表中获取多行值

标签 php mysql

我完全是 PHP 菜鸟,但我正在尝试利用我能找到的信息来构建一个脚本,该脚本可以从 MySQL 表中读取多行。每行仅包含一个数字。让我举个例子:

表中的每个 ID 都有一行称为“数字”。

ID| NUMBER
1 | 8
2 | 12
3 | 6
4 | 9

现在我需要一个脚本 - 例如 - 获取 ID 1、2 和 4 并计算总量 8 + 12 + 9 = 29。 3 并不有趣,我不想在计算过程中使用该行。接下来这个总数需要输出到一个空白的网站页面,所以它只显示总数而没有其他任何东西。

非常欢迎并非常感谢示例!

最佳答案

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

SELECT SUM(`number`) FROM `table` WHERE `id` IN (1,2,4);

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'];
?>

另外,检查 MySQLi PHP 的驱动程序是 installed .

关于php - 从 MySQL 表中获取多行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16934339/

相关文章:

php - 复杂的 JSON 数组通过 PHP 到 MySQL

php - 测试 REST API 的最佳方式?

php - 如何从日期时间获取时间

mysql - 单个 MySQL 查询中的两个 LEFT JOIN

c# - mysql 和 c# 日期时间的转换和比较

mysql - mysql中查询合并父子关系

PHP - 为什么我不能删除这个 session ID cookie?

php - 如何告诉 symfony 加载我的自定义 routing.yml 配置

javascript - JSON 对象到列表框值

mysql - InnoDB 一对一(或无)关系问题