April 24, 2024

arachimi studio

Little programmer in the world.

เมื่อ function mysql ใช้งานไม่ได้ ต้องเปลี่ยนไปเป็น mysqli

1 min read

เมื่ออาทิตย์ที่ผ่านมา ผมได้รับหน้าที่ในการนำ source code ที่ถูกเขียนโดยรุ่นพี่ที่รู้จักไปไว้ยังเซิร์ฟเวอร์อีกตัวหนึ่ง เมื่อทำการอัพโหลดเสร็จแล้ว ทดสอบรันหน้าเว็บไซต์ปรากฏว่า เว็บไซต์ไม่สามารถทำงานอย่างถูกต้องได้ เมื่อตรวจสอบดูก็พบว่ามีปัญหาเกี่ยวกับฟังก์ชัน mysql ซึ่งใน PHP 5.5 นั้น คำสั่ง mysql_xxx ได้ถูกยกเลิกไป

เมื่อคำสั่ง mysql_xxx ถูกเลิกใช้ใน PHP 5.5

ครั้นจะไปไล่แก้ไฟล์ทั้งหมดให้เป็น 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

Convert a directory

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

หากสนใจลองเอาไปใช้งาน สามารถลองกดเข้าไปดูได้ใน Github