【问题标题】:mysqli_fetch_array data into array and store in php variablesmysqli_fetch_array 数据放入数组并存储在 php 变量中
【发布时间】:2015-05-31 02:20:38
【问题描述】:

我正在编写这个 PHP 代码,我想为每个成员在每个游泳行程中检索 AVG 时间和 LAP 时间。我想先将数据存储到变量中,然后再检索到 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.".";

【问题讨论】:

    标签: php mysql arrays mysqli


    【解决方案1】:

    你应该在你的 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'];
    ...
    

    【讨论】:

      【解决方案2】:

      如果您打算使用 totalLaps 和 totalTime 作为关联索引,则需要在 SQL 语句中为列设置别名。

      SELECT strokeType, AVG(totalLaps) totalLaps, AVG(totalSeconds) totalTime
      

      【讨论】:

        猜你喜欢
        • 2013-01-14
        • 1970-01-01
        • 1970-01-01
        • 2013-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-17
        相关资源
        最近更新 更多