簡體   English   中英

如何從我的數據庫(php)中獲取確切的列和行值?

[英]How to get the exact column and row value from my database (php)?

     id      timing     temp    temp1   temp2   temp3
   5260     1446746934  -76     -15      4       25
    5259    1446746332  -75     -14      5      25
    5258    1446745731  -77     -15      6      25

我有這樣的數據庫。 然后,我編寫了以下代碼,以從數據庫中獲取行值。 我想從前面的點中獲取數據。 現在,我只能從temp列中獲得最新的-76點。 如何從以前的點(如-75或-77)中的一列獲取數據?

  $qryd = "SELECT id, timing, temp,temp1,temp2,temp3 FROM tempArray WHERE timing>='$dlimit' ORDER BY id ASC LIMIT 1008;

    $i=0;
    $r = mysql_query($qryd);
    $count = mysql_num_rows($r);

    while($row=mysql_fetch_array($r, MYSQL_ASSOC)) {
      $tid=$row['id'];
     $dt = $row['timing'];
      $te = $row['temp'];

      $return="[$dt, $te],";
      echo $return;

      $i++;

    }
     echo $te;
//the result is -76

嘗試這個:

$qryd = "SELECT id, timing, temp,temp1,temp2,temp3 FROM tempArray";

$i=0;
$r = mysql_query($qryd);
$count = mysql_num_rows($r);

while($row=mysql_fetch_array($r, MYSQL_ASSOC)) {
  $tid=$row['id'];
 $dt = $row['timing'];
  $te = $row['temp'];

  $return="[$dt, $te],";
  echo $return;

  $i++;
  echo $te;
}

“ echo $ te”在循環之外,因此結果是完整的,但是您的代碼僅打印查詢執行返回的最后一條記錄。

我能做的最好方法是在數據庫站點上執行更多代碼以逐一抓取數據。 我知道這不是正確的方法。 但是至少這是我對程序可以做的最好的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM