|
|
|
mysql update + loop for ช่วยให้ความกระจ่างผมด้วยครับ |
|
|
|
|
|
|
|
แบบนี้ก็นานพอดูนะครับ
ถ้ามีแบบนี้ 1000 Update
เพราะมันใช้การวนลูปครับ
ถ้าวนลูปในการติดต่อครั้งเดียวมันก็ไม่นานครับ
เช่น
Code (PHP)
for($i=0; $i<count($_REQUEST["cont_no"]); $i++){
$sql_update = "UPDATE tb_container SET Container='2000' WHERE Id_container ='1'";
}
ถ้าวนแบบด้านบน 1000 บรรทัดช้าได้ครับ
เพราะว่าเป็นการสร้างคำสั่ง mysql และ connect เพื่อ query ถึง 1000 ครั้งเลยทีเดียว
แต่ถ้าลองแบบนี้ล่ะครับ
Code (PHP)
$sql_update = "";
for($i=0; $i<count($_REQUEST["cont_no"]); $i++){
$sql_update .= "UPDATE tb_container SET Container='2000' WHERE Id_container ='1' ;";
}
mysql_query($sql_update);
จากตัวอย่างนี้จะช่วยได้นิดหน่อยนะครับ
เพราะเป็นการต่อ String ให้เยอะ ๆ แล้วส่ง query ไปครั้งเดียว
เพราะการคั่นบรรทัดของ mysql จะใช้ ; ในการเริ่มคำสั่งใหม่ เราจะต่อเรื่อย ๆ ให้ไป query คำสั่งแค่ครั้งเดียว แต่ส่ง string ไปเยอะ ๆ ครับ
แต่โดยหลักแล้ว
จะใช้ Store_procedure ช่วยครับ
|
|
|
|
|
Date :
2012-09-26 02:25:15 |
By :
narin25462003 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับจะลองดูครับ แต่ จริงๆแล้ ของผม ไม่ เกิน 100 แถวหรอกครับผม
|
|
|
|
|
Date :
2012-09-26 18:02:27 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|