Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取mySQL数据库列中所有值的sum()_Php_Mysql_Sum - Fatal编程技术网

Php 获取mySQL数据库列中所有值的sum()

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

如果$result->num_rows>0{ //每行的输出数据

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中的字符串。上帝当然,这不应该如此困难。