0

我想用循环更新mysql中的一列。我有两个数组,每 4 小时从另一个数据库中提取一次。第一个在我的数据库中有一个站号作为索引。第二个是我要更新的数据。

    $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]."'")

运行某种循环并一次性更新所有内容似乎更有意义。但我不确定如何在每个循环中增加数组索引的数量。不幸的是,我似乎已经达到了对 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 回答