[請益] 在foreach出了重覆寫入的狀況
如標題,這是一個關於foreach的問題
先把程式碼貼出來瞭解一下
---------------------------------------------
$today = date("Ymd");$day = strtotime($today);
$area =
array("46690","46691","46692","46693","46694","46699","46706","46708",
"46711","46730","46735","46741","46744","46748","46749","46753","46754",
"46757","46759","46761","46762","46765","46766","46777","46799");
foreach($area as $st){
$target =
"http://www.cwb.gov.tw/V6/statistics/30day/Data/"
.$st."_".date("Ymd",strtotime("-2 days",$day)).".htm";
.
. ←代表還有一大段
.
for($xx=0; $xx<count($product_array); $xx++)
{
$item1 = $product_array[$xx][$name_1];
$item2 = $product_array[$xx][$name_2];
$item3 = $product_array[$xx][$name_3];
$item4 = $product_array[$xx][$name_4];
$item5 = $product_array[$xx][$name_5];
$item6 = $product_array[$xx][$name_6];
$item7 = $product_array[$xx][$name_7];
$weather->insert("info","i_date`,`i_hpa`,`i_c`,`i_wet`,`i_wind`,
`i_direction`,`i_rain`,`i_checkdate`,`i_city","$item1','$item2','$item3',
'$item4','$item5','".mb_convert_encoding($item6,"UTF-8","BIG5")."','$item7',
'".date("Ymd",strtotime("-2 days",$day))."',
'".mb_convert_encoding($city,"UTF-8","BIG5"));
$weather->delete("info","i_hpa","0");
}
}
-----------------------------------------
這是屬於cURL解析網頁的一個程式片段,本人很遜,只會用很簡單的寫法
我的問題就是在寫入時,foreach一個一個跑寫入DB,但是也會把第一筆寫入的資料
疊在第二筆上,第二筆寫入時,就會有 第一筆+第二筆 的資料
也就是說會有一堆重覆的資料大量寫入DB
因為這些資料有分地區,每個地區的資料都只有24條
然後因為這樣的重疊,第二筆就會有24+24條,第三筆就會有24+24+24條
我只需要第一筆24條,第二筆24條,第三筆24條寫入就好了
想請問前輩先進們,有什麼方法可以處理??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.47.64
推
08/03 22:10, , 1F
08/03 22:10, 1F
→
08/03 22:10, , 2F
08/03 22:10, 2F
→
08/10 09:01, , 3F
08/10 09:01, 3F
→
08/10 13:55, , 4F
08/10 13:55, 4F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章