การอัพเดทตารางและคัดลอกตารางด้วย PHP + MySQL จากฐานข้อมูลหลักไปยังฐานข้อมูลย่อย
$sql = SELECT product_code,product_qty FROM center
$result = mysql_query($sql);
while($rs = mysql_fetch_array($result))
{
$sql = UPDATE table1 SET product_qty='".$rs['product_qty']."' WHERE product_code='".$rs['product_code']."';
mysql_query($sql);
$sql = INSERT INTO table2 (date,product_code,product_qty) VALUES (NOW(),'".$rs['product_code']."','".$rs['product_qty']."');
mysql_query($sql);
}
ประมาณนี้ครับ
แต่ข้อมูลมันเยอะมาก ผมว่าจะจะแบ่ง Page ในการรัน นะครับ
Date :
2010-12-24 13:18:58
By :
kaos
ขอบคุณ คุณ kaos มากครับที่ชี้แนะทางสว่างให้ ผมทำแล้วเมื่อ run แล้วช้าจริงๆ ด้วยครับ เพราะ product มีเกือบหมื่น id
ที่คุณ kaos แนะนำว่าควรจะแบ่ง page ในการ run หมายถึงอย่างไร และทำอย่างไรเหรอครับ ขอบคุณอีกครั้งครับที่สละเวลาตอบครับ
Date :
2010-12-25 12:43:56
By :
mcmanphp
แบ่งในส่วนของตาราง center อะครับ
เช่นแบ่ง หน้าละ 30
$sql = SELECT product_code,product_qty FROM center LIMIT 0,30;
$sql = SELECT product_code,product_qty FROM center LIMIT 30,30
$sql = SELECT product_code,product_qty FROM center LIMIT 60,30
FORMAT ของ LIMIT (record เริ่ม,จำนวนว่าจะใช้กี่ record) ;
จาก ตัวอย่าง
LIMIT (0,30) = เริ่มที่ 0 แสดง 30 ตัว จะได้ 0-29
LIMIT (30,30) = เริ่มที่ 30 แสดง 30 ตัว จะได้ 30-59
ลองประยุกต์ ดูนะครับ
Date :
2010-12-27 11:24:54
By :
kaos
Load balance : Server 01