Rumah >pangkalan data >tutorial mysql >Mengapakah `mysql_connect()` menyebabkan 'ralat maut' dalam PHP 7?

Mengapakah `mysql_connect()` menyebabkan 'ralat maut' dalam PHP 7?

Patricia Arquette
Patricia Arquetteasal
2024-12-03 20:59:15684semak imbas

Why is `mysql_connect()` causing a

Ralat: "Ralat maut: Ralat Tidak Ditangkap: Panggil ke fungsi yang tidak ditentukan mysql_connect() dalam register.php:22"

Soalan:

Apabila cuba mewujudkan sambungan dengan MySQL pelayan, ralat berikut ditemui:

Fatal error: Uncaught Error: Call to undefined function mysql_connect()

Ralat ini berlaku secara khusus dalam baris 22 register.php skrip:

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

Jawapan:

Keluarga mysql_* fungsi, termasuk mysql_connect(), telah ditamatkan dalam PHP 7 dan seterusnya dikeluarkan sepenuhnya. Ini bermakna PHP 7 tidak lagi menyokong fungsi ini.

Memandangkan XAMPP menggunakan PHP 7, kemungkinan besar anda menghadapi isu ini disebabkan PHP 7 aktif dalam pemasangan XAMPP anda.

Untuk atasi ini, anda mempunyai dua pilihan utama:

  1. MySQLi Sambungan: Sambungan MySQLi (MySQL Improved) menawarkan antara muka berorientasikan objek untuk berinteraksi dengan pelayan MySQL. Anda boleh menggunakan sambungan ini dan bukannya fungsi mysql_*.
  2. PDO (Objek Data PHP): PDO menyediakan antara muka yang konsisten dan bersatu untuk berinteraksi dengan pelayan pangkalan data yang berbeza. Anda boleh menggunakan PDO untuk menyambung dan mengurus pangkalan data MySQL.

Atas ialah kandungan terperinci Mengapakah `mysql_connect()` menyebabkan 'ralat maut' dalam PHP 7?. 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