เมื่อ function mysql ใช้งานไม่ได้ ต้องเปลี่ยนไปเป็น mysqli
1 min read
เมื่ออาทิตย์ที่ผ่านมา ผมได้รับหน้าที่ในการนำ source code ที่ถูกเขียนโดยรุ่นพี่ที่รู้จักไปไว้ยังเซิร์ฟเวอร์อีกตัวหนึ่ง เมื่อทำการอัพโหลดเสร็จแล้ว ทดสอบรันหน้าเว็บไซต์ปรากฏว่า เว็บไซต์ไม่สามารถทำงานอย่างถูกต้องได้ เมื่อตรวจสอบดูก็พบว่ามีปัญหาเกี่ยวกับฟังก์ชัน mysql ซึ่งใน PHP 5.5 นั้น คำสั่ง mysql_xxx ได้ถูกยกเลิกไป
ครั้นจะไปไล่แก้ไฟล์ทั้งหมดให้เป็น mysqli ก็คงจะไม่ไหว เพราะเท่าที่ดูแล้ว โปรเจคตัวนี้ไม่ได้ใช้ framework ในการพัฒนา ลองหาตัวช่วยแปลงดีกว่า ก็เลยต้องพึ่งอาจารย์ Google ค้นหาเครื่องมือต่างๆ สุดท้ายก็ไปจบที่ MySQLConverterTool ของ Philip Olson
หน้าตาของเจ้าเครื่องมือตัวนี้

ส่วนที่ใช้เป็นหลักก็คือ Convert a directory กับ Convert a file
วิธีการติดตั้งก็ง่ายๆ โดยทำการแตกไฟล์ที่ดาวน์โหลดมาไปวางไว้ในโฟลเดอร์โปรเจคที่ต้องการแก้ไข จากนั้นเปิด
http://<yourwebserver>/<yourpath>/MySQLConverterTool/GUI/index.php จะได้หน้าจอดังรูปก่อนหน้าขึ้นมา
ลองมาดูหน้าจอ Convert a file

ในส่วนที่ผมใช้งาน คือในส่วนของ Convert a directory

เมื่อใส่ path ของเราลงไปในช่อง Directory จากนั้นกด Start the conversion ไปเลย
หากสนใจลองเอาไปใช้งาน สามารถลองกดเข้าไปดูได้ใน Github