Rumah > Artikel > pembangunan bahagian belakang > Mengapa saya mendapat ralat \"Fatal error: Uncaught Error: Call to undefined function mysql_connect()\" dalam PHP?
Ralat: "Ralat maut: Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect() "
Seorang pengguna menghadapi "Ralat maut: Tidak ditangkap Ralat: Panggil ke fungsi yang tidak ditentukan mysql_connect()" ralat semasa cuba menyambung ke pelayan MySQL.
Penjelasan:
Ralat menunjukkan bahawa "mysql_connect()" fungsi yang digunakan dalam kod PHP tidak lagi disokong. Fungsi ini telah ditamatkan dalam PHP 5.5 dan dialih keluar sepenuhnya dalam PHP 7.
Alternatif:
Untuk menangani ralat ini, anda perlu menggantikan "mysql_connect()" dengan sama ada MySQLi atau PDO. Kedua-dua MySQLi dan PDO adalah antara muka moden berorientasikan objek untuk berinteraksi dengan MySQL.
Menggunakan MySQLi:
Contoh kod:
<code class="php">$mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);</code>
Menggunakan PDO:
Contoh kod:
<code class="php">try { $db = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password); } catch (PDOException $e) { echo "Error occurred: " . $e->getMessage(); }</code>
Dengan menggantikan "mysql_connect()" dengan MySQLi atau PDO, anda boleh mewujudkan sambungan ke pelayan MySQL dan melaksanakan pangkalan data operasi tanpa menghadapi ralat fungsi yang tidak ditentukan.
Atas ialah kandungan terperinci Mengapa saya mendapat ralat \"Fatal error: Uncaught Error: Call to undefined function mysql_connect()\" dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!