php - mysqli_fetch_array 数据放入数组并存储在 php 变量中

标签 php mysql arrays mysqli

我正在处理这个 PHP 代码,我想检索每个成员在每次游泳划水时的 AVG 时间和单圈时间。我想先将数据存储到变量中,然后再检索到 HTML。

在下面的代码中我没有收到任何错误。仅获取笔画名称。不是 AVGLaps 或 LapsTime

$sql = "SELECT strokeType,AVG(totalLaps),AVG(totalSeconds) FROM performance where members_memberId = '$memberid' GROUP BY strokeType";

$result=mysqli_query($con,$sql);
$performanceData = array();

while($row = mysqli_fetch_array($result)) {
  $performanceData[] =$row;
}

$stroke1 = $performanceData[0]['strokeType'];
$stroke2 = $performanceData[1]['strokeType'];
$stroke3 = $performanceData[2]['strokeType'];
$stroke4 = $performanceData[3]['strokeType'];

$strokeLaps1 = $performanceData[0]['totalLaps'];
$strokeLaps2 = $performanceData[1]['totalLaps'];
$strokeLaps3 = $performanceData[2]['totalLaps'];
$strokeLaps4 = $performanceData[3]['totalLaps'];

$strokeTime1 = $performanceData[0]['totalTime'];
$strokeTime2 = $performanceData[1]['totalTime'];
$strokeTime3 = $performanceData[2]['totalTime'];
$strokeTime4 = $performanceData[3]['totalTime'];

echo "StrokeName:".$stroke1.".";

最佳答案

你应该在你的 sql 查询中声明一个别名:

$sql = "SELECT strokeType,AVG(totalLaps) AS avgTotalLaps,AVG(totalSeconds) AS avgTotalSeconds FROM performance where members_memberId = '$memberid' GROUP BY strokeType";

然后像这样获取变量:

$strokeLaps1 = $performanceData[0]['avgTotalLaps'];
...

关于php - mysqli_fetch_array 数据放入数组并存储在 php 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29289104/

相关文章:

php - 教义2 : OneToMany relation

mysql - SQL 返回搜索集和结果

javascript - axios 和响应数据集拆分到多个数组

php - Drupal 网站的滚动效果

php - 如何在传出的 HELO/EHLO 中不使用 "localhost.localdomain"?

php - 使用 md5 安全更难

MySQL 强制跨两列的唯一性

python - django 和 mysql 'maximum number of connections' 是什么?

C++文件写入/读取

java - 如何计算数组中重复元素的重复次数?