ขอสอบถามเกี่ยวกับการ insert ข้อมูลเข้าฐานข้อมูลค่ะ โดยการวนลูป แต่ข้อมูลมาไม่ครบค่ะ

พอดีเบื้องต้นทดสอบกับข้อมูลขนาดเล็ก โค้ดที่เขียน run ได้ ข้อมูลที่เข้าไปเก็บในฐานข้อมูล mysql ก็ครบถ้วนดีค่ะ แต่เมื่อใช้ข้อมูลขนาดใหญ่กลายเป็นข้อมูลไม่ครบ เราจะสามารถตรวจสอบได้ไหมคะว่ามัน error  ที่จุดไหน เนื่องจากไม่มีข้อความแสดง error ขึ้นมาค่ะ  ส่วนเขียนเป็น nested loop นำค่าที่ได้จากการวนลูปมาลงใน array แล้วค่อย insert เข้าฐานค่ะ
ขอคำแนะนำด้วยนะคะ

ใช้ภาษา php และ rdbms เป็น phpmyadmin ค่ะ

ขอบคุณค่ะ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ถ้าไม่ต้องทำ UI และสามารถเข้าถึงพอร์ตของเครื่องฐานข้อมูลได้   ใช้โปรแกรมอื่นอัดไฟล์ csv ลงไปตรง ๆ
https://www.heidisql.com/download.php

หรือใช้คำสั่ง LOAD DATA LOCAL INFILE ด้วยพารามิเตอร์ต่าง ๆ ที่เหมาะสม
-  https://dev.mysql.com/doc/refman/8.0/en/loading-tables.html
-  https://dev.mysql.com/doc/refman/8.0/en/load-data.html



ถ้าสามารถเข้าถึงเครื่อง server    ดีบักด้วยการดู log ของ php, apache, mysql
ถ้าไม่สามารถเข้าถึงเครื่อง server    ลองสั่ง output จำนวนรอบ, row ก่อน insert   เพื่อดูว่ามีความผิดปกติที่รอบไหน บรรทัดไหน row ไหน

ซึ่งอาจจะผิดที่ code    หรือผิดที่ข้อมูลดิบเองก็ได้

ถ้าไม่ติด NDA   เอา code มาให้คนอื่น review หรือไป stackoverflow
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่