Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyelesaikan \'Ralat maut: Panggilan ke fungsi yang tidak ditentukan mysql_connect()\' dalam PHP?

Bagaimana untuk Menyelesaikan \'Ralat maut: Panggilan ke fungsi yang tidak ditentukan mysql_connect()\' dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-18 17:42:031044semak imbas

How to Resolve

Memahami "Fatal error: Call to undefined function mysql_connect()" Isu

Apabila menemui mesej ralat ini dalam skrip PHP anda, ia menunjukkan bahawa fungsi mysql_connect() tiada atau tidak dikenali oleh sistem anda. Ralat ini sering berlaku selepas menaik taraf kepada PHP versi 7.0 atau lebih tinggi.

Punca Ralat

Dalam PHP 7.0, fungsi mysql_*, termasuk mysql_connect(), adalah ditamatkan kerana kebimbangan tentang keselamatan dan prestasi. Akibatnya, fungsi ini tidak lagi tersedia dan harus digantikan dengan rakan mysqli atau PDO mereka.

Penyelesaian: Naik taraf kepada mysqli_connect

Untuk menyelesaikan ralat ini, anda perlu menaik taraf kod anda untuk menggunakan sambungan mysqli. Begini caranya:

  1. Gunakan Fungsi yang Betul: Gantikan mysql_connect() dengan mysqli_connect().
  2. Sediakan Parameter Sambungan: Pastikan anda berikan parameter sambungan yang betul, termasuk hos, nama pengguna, kata laluan dan nama pangkalan data.

Contoh:

<code class="php">$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");</code>
  1. Tingkatkan Kod Warisan: Jika anda sedang menaik taraf kod PHP lama, anda perlu menggantikan semua kemunculan fungsi mysql_* dengan fungsi mysqli atau PDO yang setara.

Ingat bahawa peningkatan kepada PHP 7.0 atau lebih tinggi memerlukan semakan yang teliti terhadap kod sedia ada anda untuk memastikan keserasian. Dengan menggantikan fungsi yang tidak digunakan dengan rakan sejawat moden mereka, anda boleh menghapuskan kemungkinan ralat dan mengekalkan keselamatan serta prestasi aplikasi PHP anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \'Ralat maut: Panggilan ke fungsi yang tidak ditentukan 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