【问题标题】:Getting sum() of all values in a column of a mySQL database获取 mySQL 数据库列中所有值的 sum()
【发布时间】:2014-11-11 22:39:17
【问题描述】:

if ($result->num_rows > 0) { // 输出每一行的数据

while($row = $result->fetch_assoc()) { $miles[] = $row['totalDistance'];

} Echo $result;我正在努力让我的代码正常工作,我正在尝试输出数据库“距离”列中所有值的总和。

我收到错误通知:“未定义变量:英里”

这是我的代码:

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 


$sql = "SELECT sum(distance) AS totalDistance FROM strava";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) { $miles[] = $row['totalDistance'];
}
Echo $result;
}
?>

【问题讨论】:

  • Echo $miles;之前定义$miles....所以真的有这么大的惊喜吗?
  • 在将$row['totalDistance'] 推送到它之前,您还应该将$miles 定义为一个数组

标签: php mysql sum


【解决方案1】:

您似乎没有在任何地方为$miles 赋值。您是否打算改用$result

【讨论】:

  • 我已经进行了建议的更改,现在返回“可捕获的致命错误:无法将类 mysqli_result 的对象转换为第 23 行 /var/www/html/test.php 中的字符串”。上帝。当然这不应该那么困难。
【解决方案2】:

$miles[] = 构造是向数组$miles 添加新元素的快捷方式,但您尚未定义$miles,因此$miles 在该代码行未定义。

【讨论】:

    猜你喜欢
    • 2016-08-08
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 2010-09-22
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多