Ralat: "Undefined Function mysql_connect()" dalam PHP
Pengenalan:
Apabila cuba mewujudkan sambungan pangkalan data menggunakan fungsi mysql_connect(), anda mungkin menghadapi ralat "Panggil ke undefined function mysql_connect()". Ralat ini menunjukkan bahawa fungsi itu tidak dikenali oleh PHP.
Isu:
Ralat biasanya timbul apabila PHP kehilangan sambungan MySQL yang diperlukan. Walaupun memasang php5-mysql, isu ini berterusan.
Resolusi:
Untuk PHP7 dan Ke Atas:
Dalam PHP7, mysql_* fungsi telah dialih keluar kerana penamatan. Untuk menyelesaikan ralat, anda harus mengemas kini kod anda untuk menggunakan sama ada fungsi PDO atau MySQLi.
Untuk PHP5:
Penyelesaian:
Jika ia tidak layak untuk mengemas kini kod anda, anda boleh menggunakan penyelesaian dengan mencipta fail termasuk, fix_mysql.inc.php. Fail ini mencipta semula fungsi mysql_ lama dengan fungsi mysqli_. Dengan memasukkan fail ini sebelum menggunakan fungsi mysql_, ia akan menterjemahkannya kepada mysqli_ yang setara. Berikut ialah contoh penyelesaian:
<?php // Include the fix_mysql.inc.php file include 'fix_mysql.inc.php'; // Use the mysql_* functions as usual $conn = mysql_connect('hostname', 'username', 'password'); ?>
Sila ambil perhatian bahawa penyelesaian ini adalah langkah sementara dan masih disyorkan untuk memindahkan kod anda untuk menggunakan fungsi PDO atau MySQLi dalam jangka masa panjang.
Atas ialah kandungan terperinci Mengapa mysql_connect() Tidak Berfungsi dalam Kod PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!