Tidak Dapat Menyambung ke Pelayan MySQL: Memahami "Uncaught Error: Call to undefined function mysql_connect()"
Apabila cuba mewujudkan sambungan dengan pelayan MySQL menggunakan XAMPP, anda mungkin menghadapi ralat "Ralat maut: Ralat Tidak Ditangkap: Panggil ke fungsi yang tidak ditentukan mysql_connect()." Ralat ini biasanya timbul apabila kod cuba mengakses fungsi mysql_connect(), yang telah ditamatkan dalam PHP versi 7 dan ke atas.
Sebab Ralat
PHP 7 menghentikan sokongan untuk fungsi mysql_*. Ini termasuk mysql_connect(), yang digunakan untuk menyambung ke pangkalan data MySQL. Untuk menangani isu ini, terdapat dua pilihan alternatif yang tersedia:
1. MySQLi (MySQL Improved)
MySQLi ialah API yang dipertingkat dan lebih moden yang menyediakan prestasi, keselamatan dan sokongan yang lebih baik untuk pelbagai ciri. Untuk menggunakan MySQLi, ikuti langkah berikut:
<code class="php">// Include the MySQLi library require_once 'mysqli.php'; // Create a MySQLi instance $mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database); // Check for connection errors if ($mysqli->connect_error) { echo "Connection failed: " . $mysqli->connect_error; exit; }</code>
2. PDO (Objek Data PHP)
PDO ialah lapisan abstraksi pangkalan data yang membolehkan PHP berinteraksi dengan pangkalan data yang berbeza menggunakan antara muka biasa. Untuk menggunakan PDO untuk MySQL, ikuti langkah berikut:
<code class="php">// Include the PDO MySQL driver require_once 'pdo_mysql.php'; // Create a PDO instance $pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password); // Check for connection errors if ($pdo->connect_error) { echo "Connection failed: " . $pdo->connect_error; exit; }</code>
Nota:
Pastikan versi PHP yang anda gunakan dalam XAMPP serasi dengan alternatif yang dipilih ( MySQLi atau PDO). Selain itu, sahkan bahawa sambungan MySQL yang diperlukan didayakan dalam fail php.ini anda.
Atas ialah kandungan terperinci Mengapa Saya Mendapat \' Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect()\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!