Rumah >pangkalan data >tutorial mysql >Mengapakah `mysql_connect()` tidak ditentukan dalam PHP 7 dan bagaimana saya boleh membetulkannya?

Mengapakah `mysql_connect()` tidak ditentukan dalam PHP 7 dan bagaimana saya boleh membetulkannya?

Barbara Streisand
Barbara Streisandasal
2024-12-01 10:49:15693semak imbas

Why is `mysql_connect()` undefined in PHP 7 and how can I fix it?

PHP7 Fatal Error: mysql_connect() Undefined Function

Apabila cuba mewujudkan sambungan antara PHP dan MySQL dalam XAMPP, "Ralat Tidak Diperoleh" " mungkin berlaku, menunjukkan bahawa fungsi mysql_connect() tidak ditentukan. Ralat ini sering timbul dalam PHP versi 7 dan seterusnya.

Butiran Isu

Khususnya, ralat itu nyata pada baris 22 kod, di mana mysql_connect() dipanggil untuk mewujudkan yang sambungan.

$link = mysql_connect($mysql_hostname , $mysql_username);

Resolusi

Isu ini berpunca daripada penamatan sambungan MySQL dalam PHP 7. Sebagai gantinya, PHP7 menyediakan dua alternatif: MySQLi dan PDO . Kedua-duanya menawarkan fungsi yang serupa kepada mysql_connect().

Alternatif 1: MySQLi

Ganti panggilan mysql_connect() dengan yang berikut:

$link = mysqli_connect($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);

Alternatif 2: PDO

$link = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);

Atas ialah kandungan terperinci Mengapakah `mysql_connect()` tidak ditentukan dalam PHP 7 dan bagaimana saya boleh membetulkannya?. 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