Bolehkah saya Menggantikan Fungsi mysql_ secara terus dengan Fungsi mysqli_?
Dengan penamatan mysql_ dalam PHP 5.5 dan penyingkirannya dalam PHP 7, anda mungkin tertanya-tanya jika anda boleh menukar fungsi mysql_ dengan mysqli_ yang ada dalam projek anda. Malangnya, ini bukan penggantian yang mudah.
Perbezaan dan Pertimbangan Utama:
- Walaupun nama fungsi adalah serupa, mereka tidak setara dari segi fungsi.
- mysqli_ memerlukan sambungan eksplisit sebagai hujah, manakala fungsi mysql_ melakukannya tidak.
- mysqli_ mengikut metodologi berorientasikan objek, manakala mysql_ adalah prosedural.
- mysqli_ menawarkan ciri keselamatan yang dipertingkatkan, seperti pernyataan yang disediakan, untuk perlindungan terhadap suntikan SQL.
Untuk memudahkan peralihan, anda boleh menggunakan alat penukaran seperti MySQLConverterTool (https://github.com/philip/MySQLConverterTool) untuk mengautomasikan kebanyakan penggantian. Walau bagaimanapun, beberapa pelarasan manual mungkin masih diperlukan.
Garis Panduan Penggantian Asas:
-
Sambungan:
Buat mysqli baharu sambungan dan simpannya sebagai pembolehubah, cth., $mysqli. Gunakan pembolehubah ini untuk semua operasi pangkalan data.
-
Pertanyaan:
Sertakan sambungan sebagai argumen pertama dalam fungsi mysqli_query(), kedua-duanya dalam kod prosedur dan berorientasikan objek.
-
Ambil Hasil:
Dalam kod prosedur, gunakan mysqli_fetch_assoc() untuk mendapatkan semula baris. Dalam kod berorientasikan objek, gunakan $result->fetch_assoc().
-
Tutup Sambungan:
Tutup sambungan menggunakan mysqli_close() dalam kod prosedur atau $mysqli-> close() dalam kod berorientasikan objek.
Sementara ini garis panduan merangkumi asas, pelarasan tambahan mungkin diperlukan bergantung pada fungsi khusus yang anda gunakan. Rujuk dokumentasi MySQLi untuk maklumat yang komprehensif.
Atas ialah kandungan terperinci Bolehkah saya Tukar Fungsi `mysql_` dengan Fungsi `mysqli_` dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn