将数据库数据保存在php数组中并处理数据

时间:2019-04-29 02:59:12

标签: php mysql database

我有多个设备同时将数据发送到数据库。尽管我有一个数据库的主ID,但由于有不止一个设备,因此选择具有主ID的特定值似乎非常困难。我有每个设备的唯一名称(A,B,C等) 我在php表中显示数据。该表格将具有||序列号|电压|当前|选择|。这里的序列号与数据库没有任何关系。我用它来组织php表中的数据。当用户选择一个序列号为3的值时,平均值计算应考虑前5个值,这里的序列号为3、4、5、6和7的值。我的疑问是如何选择这些特定的序列值?我正在考虑将这些表保存在php数组中,并将这些序列用作键值。有什么建议么?

<?php
   $conn= mysqli_connect( $dbhost, $dbuser, $dbpass, $db );
    if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT Date, Voltage, Current FROM DataTable WHERE ID='A' ORDER BY Date DESC";

    $result = $conn->query($sql);
//$i is used to assign serial number for each row
    $i=1;
    if ($result->num_rows > 0) {
     while($row = $result->fetch_assoc()) {
    echo "<form action = 'samepage.php' method =get>";

        echo "<tr>

            <td>" . $i. "</td>
            <td>" . $row["Time"]. "</td>
            <td>" . $row["Voltage"] . "</td>
            <td>" . $row["Current"]. "</td>
            <td>"." <input type=hidden  name=serialSelected value =" . $i."</td>
            <td>"." <input type=submit    name=Submit value=select >"."  </td>
        </tr>";
        $i++;
    echo "</form>";
  }
  echo "</table>";
  } else { echo "0 results"; }

  $avgCurrent=0;
  $avgVoltage=0;


  if(isset ($_GET['serialSelected'])){
//how to choose the value selected and the previous 4 values (total 5 values for avg calculation)

}

0 个答案:

没有答案