Php 获取mySQL数据库列中所有值的sum()
如果$result->num_rows>0{ //每行的输出数据Php 获取mySQL数据库列中所有值的sum(),php,mysql,sum,Php,Mysql,Sum,如果$result->num_rows>0{ //每行的输出数据 while($row = $result->fetch_assoc()) { $miles[] = $row['totalDistance']; } 回声$结果;我正在努力让代码正常工作,我正在尝试输出数据库“距离”列中所有值的总和 我收到错误通知:未定义变量:miles 这是我的代码: $conn = new mysqli($servername, $username, $password, $dbname); if
while($row = $result->fetch_assoc()) { $miles[] = $row['totalDistance'];
}
回声$结果;我正在努力让代码正常工作,我正在尝试输出数据库“距离”列中所有值的总和
我收到错误通知:未定义变量:miles
这是我的代码:
$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;
}
?>
您似乎没有在任何地方为$miles赋值。您是否打算改为使用$result?构造$miles[]=是将新元素附加到数组$miles的快捷方式,但您尚未定义$miles,因此$miles在该行代码中未定义。您回显$miles;在定义$miles之前。。。。那么这真的是一个很大的惊喜吗?在将$row['totalDistance']推送到itI之前,您还应该将$miles定义为一个数组。我已经做了建议的更改,现在得到了可捕获的致命错误:在返回的第23行上,mysqli_result类的对象无法转换为/var/www/html/test.php中的字符串。上帝当然,这不应该如此困难。