【问题标题】:How to echo values in HTML that are coming from mysqli_multi_query in php如何在 HTML 中回显来自 php 中 mysqli_multi_query 的值
【发布时间】:2016-10-14 17:23:02
【问题描述】:

使用 mysqli_multi_query 时,我能够从数据库中获取显示的值。但是我无法在我的 HTML 代码中打印。这可能是 while 循环的问题。下面是我的代码,它为我提供了三个 SQL 语句的 AVG。唯一的问题是在 HTML 中显示平均值。

<?php
    $con = new mysqli("localhost", "root","","survey");
    if ($con){ printf(""); }

    $query  = "SELECT AVG(workarea) FROM score;" ;
    $query .= "SELECT AVG(manager) FROM score;";
    $query .= "SELECT AVG(comm) FROM score;";

    // Execute multi query
    if (mysqli_multi_query($con,$query)) {
        do {
            if ($result=mysqli_store_result($con)) {
                // Fetch one and one row
                while ($row=mysqli_fetch_row($result)) {
                    printf("%s\n",$row[0]);
                }

                // Free result set
                mysqli_free_result($result);
            }
        } while (mysqli_next_result($con));
    }
?>
<div class="row count">
WORK AREA/UNIT SCORE : <?php echo $row[0]; ?> // echo $row[AVG(workarea)]  doesnot work
</div>

<div class="row count">
SUPERVISOR/MANAGER SCORE : <?php echo $row[0]; ?> // echo $row[AVG(manager)]     
</div>

<div class="row count">
COMMUNICATION SCORE : <?php echo $row[0]; ?> // echo $row[AVG(comm)] doesnot work
</div>

【问题讨论】:

    标签: php mysql mysqli mysqli-multi-query


    【解决方案1】:

    无需多查询,您只需在单个查询中获得 AVG。并将您的 html 写在 while 循环中为

     $con = new mysqli("localhost", "root", "", "survey");
    if ($con) {
        printf("");
    }
    $query = "SELECT AVG(workarea),AVG(manager),AVG(comm) FROM score;";
    // Execute multi query
    if ($result = $con->query($query)) {
    
        /* fetch object array */
        while ($row = $result->fetch_row()) {
            ?>
            <div class="row count">
                WORK AREA/UNIT SCORE : <?php echo $row[0]; ?> 
            </div>
    
            <div class="row count">
                SUPERVISOR/MANAGER SCORE : <?php echo $row[1]; ?>    
            </div>
    
            <div class="row count">
                COMMUNICATION SCORE : <?php echo $row[2]; ?> 
            </div>
            <?php
        }
    
        /* free result set */
        $result->close();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 2013-02-15
      • 2018-07-27
      • 1970-01-01
      • 2017-01-31
      • 2011-04-25
      相关资源
      最近更新 更多