Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa saya mendapat ralat \"Fatal Error: Uncaught Error: Call to undefined function mysql_connect()\" dalam kod PHP saya?

Mengapa saya mendapat ralat \"Fatal Error: Uncaught Error: Call to undefined function mysql_connect()\" dalam kod PHP saya?

DDD
DDDasal
2024-11-04 00:27:30554semak imbas

Why am I getting the

Ralat Sambungan Tidak Selesai: "Ralat Maut: Ralat Tidak Ditangkap: Panggil ke fungsi yang tidak ditentukan mysql_connect()"?

Apabila cuba mewujudkan pangkalan data sambungan menggunakan XAMPP dan MySQL, anda mungkin menghadapi ralat "Ralat maut: Ralat Tidak Ditangkap: Panggil ke fungsi yang tidak ditentukan mysql_connect()". Isu ini timbul kerana penamatan fungsi mysql_* dalam PHP 7.

Sebab Ralat:

Fungsi mysql_ yang ditamatkan, seperti mysql_connect( ), tidak lagi disokong dalam PHP 7. Jika anda menggunakan XAMPP dengan PHP 7, anda akan mengalami ralat ini apabila cuba menggunakan fungsi mysql_.

Alternatif kepada mysql_* Fungsi:

Untuk menyelesaikan isu ini, anda mempunyai dua pilihan:

  • MySQLi: MySQLi ialah sambungan fungsi mysqli_* yang menyediakan antara muka yang lebih baik untuk berinteraksi dengan MySQL.
  • PDO (Objek Data PHP): PDO ialah lapisan abstraksi pangkalan data yang membolehkan anda berinteraksi dengan pelbagai jenis pangkalan data menggunakan API yang konsisten.

Sebagai contoh, jika anda menggunakan mysql_connect() sebelum ini, anda boleh menggunakan mysqli_connect() sebagai gantinya:

<?php
// 旧方式 (不再支持)
$link = mysql_connect($mysql_hostname , $mysql_username);

// 新方式 (使用 MySQLi)
$link = mysqli_connect($mysql_hostname , $mysql_username);
?>

Begitu juga, anda boleh menggunakan mysqli_ atau fungsi PDO untuk menggantikan mysql_ yang lain fungsi. Dokumentasi dan contoh terperinci tersedia untuk MySQLi dan PDO.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat \"Fatal Error: Uncaught Error: Call to undefined function mysql_connect()\" dalam kod PHP saya?. 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