ปัญหาและการวิเคราะห์
วันนี้เจอ bug แปลก ๆ นั่นคือการใช้งานคำสั่ง MetabaseSetSelectedRowRange
ที่อยู่ใน Metabase library เพื่อจำกัดจำนวนของข้อมูลที่ต้องการ
แต่ดูเหมือนว่าจะใช้ไม่ได้ เพราะ query นานมาก นานเหมือน query มาทั้งหมด
จน timeout
โดยใน code นั้นก็เรียก MetabaseSetSelectedRowRange ตามปรกติ คือ
MetabaseSetSelectedRowRange($database, 0, $n);
โดย $n รับค่ามาจาก $_REQUEST ธรรมดา ๆ นี่แหล่ะ
$n = $_REQUEST['n'];
และไอ้ที่ทำให้มีปัญหาก็คือไอ้ $_REQUEST ธรรมดานี่แหล่ะ - -"
(เพราะ PHP จะถือว่าค่าใน $_REQUEST เป็นข้อมูลชนิด string)