Rumah > Artikel > pembangunan bahagian belakang > Mengapa saya mendapat ralat \"Panggilan ke fungsi yang tidak ditentukan mysql_connect()\" dalam PHP apabila menyambung ke pangkalan data MySQL?
Menghadapi "Ralat maut: Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect()" semasa mencuba untuk berinteraksi dengan pangkalan data menggunakan XAMPP dan pelayan MySQL boleh mengecewakan. Berikut ialah penjelasan tentang ralat dan cara menyelesaikannya:
Memahami Ralat
Ralat "Panggil ke fungsi yang tidak ditentukan mysql_connect()" menandakan bahawa mysql_connect() fungsi, digunakan untuk mewujudkan sambungan ke pangkalan data MySQL, tidak diiktiraf oleh PHP. Ralat ini berlaku kerana fungsi mysql_*, termasuk mysql_connect(), telah ditamatkan dalam PHP 7 dan dialih keluar sepenuhnya dalam PHP 8.
Resolution
Dengan PHP 7 atau kemudian, sambungan PHP alternatif diperlukan untuk berinteraksi dengan pangkalan data MySQL:
1. Sambungan MySQLi:
Gunakan mysqli_connect() untuk mewujudkan sambungan:
$link = mysqli_connect($mysql_hostname, $mysql_username);
2. Sambungan PDO:
Gunakan PDO() baharu untuk mewujudkan sambungan:
$link = new PDO('mysql:host=' . $mysql_hostname . ';dbname=' . $mysql_database, $mysql_username, $mysql_password);
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa saya mendapat ralat \"Panggilan ke fungsi yang tidak ditentukan mysql_connect()\" dalam PHP apabila menyambung ke pangkalan data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!