Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat Ralat \"Undefined Function mysql_connect()\" dalam PHP?
Menyelesaikan masalah "Undefined Function mysql_connect()"
Menjalankan ke dalam ralat "Undefined function mysql_connect()" semasa cuba menggunakan MySQL? Berikut ialah panduan komprehensif untuk menyelesaikan isu ini.
Analisis
Walaupun memasang sambungan PHP MySQL, anda terus menghadapi ralat ini. Ralat berlaku kerana fungsi mysql_* yang digunakan untuk berinteraksi dengan MySQL telah ditamatkan dalam PHP versi 5.5 dan seterusnya dan dialih keluar sepenuhnya dalam PHP7.
Penyelesaian
Untuk menangani isu ini , anda mempunyai dua pilihan:
1. Berhijrah ke PDO atau mysqli Extensions:
Adalah disyorkan untuk mengemas kini kod anda untuk menggunakan sambungan PDO atau mysqli untuk interaksi pangkalan data. Ia menyediakan alternatif yang lebih selamat dan kaya dengan ciri kepada fungsi mysql_* yang telah ditamatkan.
2. Penyelesaian menggunakan fix_mysql.inc.php:
Jika berhijrah ke sambungan moden tidak dapat dilaksanakan, anda boleh menggunakan penyelesaian "fix_mysql.inc.php". Fail PHP ini mentakrifkan semula fungsi mysql_* menggunakan rakan mysqli mereka.
Pelaksanaan
Untuk melaksanakan penyelesaian, ikut langkah berikut:
Penyelesaian ini membolehkan anda terus menggunakan fungsi mysql_* dalam persekitaran PHP7. Walau bagaimanapun, adalah dinasihatkan untuk memindahkan kod anda kepada sambungan yang disyorkan untuk kestabilan jangka panjang dan keselamatan yang dipertingkatkan.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \"Undefined Function mysql_connect()\" dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!