Rumah >pangkalan data >tutorial mysql >Mengapa PHP Melemparkan 'Ralat maut: Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect()' dan Bagaimana Saya Boleh Membetulkannya?
Mengapa PHP Memaparkan "Ralat maut: Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect()"?
Apabila cuba berinteraksi dengan Pangkalan data MySQL menggunakan XAMPP, adalah mungkin untuk menghadapi ralat "Ralat maut: Ralat Tidak Ditangkap: Panggil ke fungsi yang tidak ditentukan mysql_connect()." Ralat ini menunjukkan bahawa fungsi mysql_connect() tidak dikenali oleh PHP, menyebabkan sambungan gagal.
Memahami Masalah
Fungsi mysql_*, termasuk mysql_connect( ), telah ditamatkan dalam PHP 5.5 dan dialih keluar dalam PHP 7. Perubahan ini dibuat kerana kebimbangan tentang keselamatan dan prestasi. Jika anda masih menggunakan PHP 7 atau lebih baru, anda tidak akan dapat menggunakan mysql_connect() lagi.
Penyelesaian
Untuk menyelesaikan ralat ini, anda perlu dua alternatif:
Contoh Penggunaan MySQLi:
$mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password); if ($mysqli->connect_error) { echo "Connection failed: " . $mysqli->connect_error; }
Contoh Menggunakan PDO:
$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);
Kesimpulan
Ingat untuk menggunakan MySQLi atau PDO apabila bekerja dengan pangkalan data MySQL dalam PHP 7 atau lebih baru. Dengan menggunakan alternatif moden ini, anda bukan sahaja akan menyelesaikan isu "Ralat maut: Ralat Tidak Ditangkap: Panggilan ke fungsi mysql_connect()" yang tidak ditentukan tetapi juga meningkatkan keselamatan dan prestasi interaksi pangkalan data anda.
Atas ialah kandungan terperinci Mengapa PHP Melemparkan 'Ralat maut: Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect()' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!