0

mysqlの列をループで更新したい。4時間ごとに別のデータベースからプルされる2つのアレイがあります。最初のものは、インデックスとして私のデータベースにあるステーション番号を持っています。2つ目は、更新したいデータです。

    $stano = 13235000,13236500,13237920
    $nt = 379,49,131

現在、私は一連のクエリで更新するだけです。

 mysql_query("UPDATE gages SET cfs = '".$nt[3][2]."' WHERE sgs = '".$stano[3][1]."'")
 mysql_query("UPDATE gages SET cfs = '".$nt[4][2]."' WHERE sgs = '".$stano[4][1]."'")
 mysql_query("UPDATE gages SET cfs = '".$nt[5][2]."' WHERE sgs = '".$stano[5][1]."'")

ある種のループを実行して、すべてを1回で更新する方が理にかなっているようです。しかし、ループごとに配列インデックスの数を増やす方法がわかりません。残念ながら、私はphpで理解の限界に達したようです。私はこれを理解しようとして一日を過ごしたので、確かに私の忍耐。

4

1 に答える 1

2

あなたのデータの説明方法がわかりませんが、あなたがすでに行った呼び出しに基づいている場合、これはうまくいくと思います:

for($i = 0; $i < count($nt); $i++) {
  mysql_query("UPDATE gages SET cfs = '".$nt[$i][2]."' WHERE sgs = '".$stano[$i][1]."'");
}
于 2012-11-27T22:58:43.657 に答える