【发布时间】: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定义为一个数组