Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat \" Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect()\"?

Mengapa Saya Mendapat \" Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect()\"?

DDD
DDDasal
2024-11-04 03:54:02909semak imbas

Why Am I Getting

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn