mysql_query ไม่ยอมทำคำ query ที่มีหลายคำสั่ง แก้ไขยังงัยคับ
mysql_query("INSERT INTO TBL1(a1,b1) VALUES('aaa','bbb')")
mysql_query("INSERT INTO TBL1(a1,b1) VALUES('ccc','vvv')");
mysql_query("UPDATE TBL1 SET b1='mmm' WHERE a1='aaa'");
query หลายครั้งในตัวแปรเดียวไม่ได้หรอกครับ ถ้าจะทำจริงก็
$sql[0]="INSERT INTO TBL1(a1,b1) VALUES('aaa','bbb')";
$sql[1]="INSERT INTO TBL1(a1,b1) VALUES('ccc','vvv')";
$sql[2]="UPDATE TBL1 SET b1='mmm' WHERE a1='aaa'";
($i=0;$i<3;$i++){
mysql_query($sql[$i]
}
Date :
2 มี.ค. 2551 08:49:01
By :
ผ่านมาเรื่อยๆ
แต่ใน phpadmin ทำได้นะคับ เหมือนจะมี function ใน *.php include file ซึ่งผมกะลังแกะ กะลังเกาอยู่ คือว่า เรื่องราวเป็นงี้คับ ผมจำเป็นต้องส่งคำค้นอย่างนี้เนื่องจากเว็บที่ผมทำ ใส่ข้อมูลในตาราง เหมือนกับการพิมพ์ข้อมูล เพิ่ม ลบ แก้ไข เข้า excel พอจะ Save ก็ค่อยส่งข้อมูลให้ php service ( *.php file ที่จะทำหน้าที่ใส่ข้อมูลตาม query ที่ส่งมาให้ ) ตอนนี้ที่ทำไว้คือ ส่งข้อมูลมาทีละแถว รอผลลัพธ์สมบูรณ์ แล้วจึงส่งเข้าไปใหม่ ทำให้ตอน Save ข้อมูลมันช้ามาก เพราะการส่งแต่ละครั้งใน http protocol ต้องมี ข้อมูลพวก http header อะไรอีกมากมาย ซึ่งไม่ใช่ข้อมูล ที่จะนำมาใช้ประโยชน์จริงๆ ทำให้กินเวลา และไม่มีประสิทธิภาพ
ตอนนี้เพื่อนแนะนำว่า ให้ explode(";") ได้ข้อมูลที่เป็น array ส่งไปทีละ query ถ้า query อันไหน ไม่สำเร็จก็ให้เอาอันต่อไปมาต่อท้าย ให้ได้คำค้นที่สมบูรณ์ขึ้น จนกว่าจะสำเร็จแล้ว query คำต่อไปจนจบ
ใครมีข้อแนะนำที่ดีกว่านี้ช่วยที
Date :
3 มี.ค. 2551 11:58:29
By :
knopsod
Load balance : Server 00