Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat Ralat \"Undefined Function mysql_connect()\" dalam PHP?

Mengapa Saya Mendapat Ralat \"Undefined Function mysql_connect()\" dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 06:04:03366semak imbas

Why Am I Getting

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:

  1. Muat turun fail "fix_mysql.inc.php" daripada pautan yang disediakan dalam jawapan soalan.
  2. Salin fail ke direktori tempat kod PHP anda berada.
  3. Sertakan fail dalam skrip anda menggunakan include_once 'fix_mysql.inc.php'.

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!

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