Menggantikan mysql_ Functions secara buta dengan mysqli_: A Cautionary Tale
Dalam PHP 5.5, fungsi mysql_ telah ditamatkan dan sejak itu telah dialih keluar dalam PHP 7. Ini menimbulkan persoalan sama ada seseorang boleh menggantikan semua fungsi mysql_ dengan fungsi mysqli_ tanpa menghadapi sebarang kesan buruk.
Jawapannya adalah tidak.
Perbezaan Fungsian
Walaupun fungsi mysql_ dan mysqli_ berkongsi konvensyen penamaan yang serupa, ia tidak setara dalam fungsi. Contohnya:
Cadangan
Ia tidak dinasihatkan untuk menggantikan fungsi mysql_ secara membuta tuli dengan mysqli_. Sebaliknya, adalah perlu untuk mengemas kini kod dengan teliti untuk menggunakan fungsi mysqli_ dengan betul. Ini melibatkan:
Alat Penukaran
Untuk memudahkan proses pemindahan, terdapat alat penukar tersedia: https://github.com/ philip/MySQLConverterTool. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kod yang ditukar masih memerlukan semakan dan ujian manual.
Kesimpulan
Menggantikan fungsi mysql_ dengan mysqli_ memerlukan sedikit usaha dan perhatian terhadap perincian. Walaupun fungsi berkongsi nama fungsi yang sama, pelaksanaan dalaman mereka berbeza. Dengan mengemas kini kod dengan teliti dan mengesahkan fungsinya, pembangun boleh memastikan peralihan yang lancar daripada fungsi yang tidak digunakan.
Atas ialah kandungan terperinci Sekiranya Anda Menggantikan Fungsi MySQL secara Membuta tuli dengan MySQLi_: Kisah Berhati-hati?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!