Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa saya mendapat ralat \"Panggilan ke fungsi yang tidak ditentukan mysql_connect()\" dalam PHP apabila menyambung ke pangkalan data MySQL?

Mengapa saya mendapat ralat \"Panggilan ke fungsi yang tidak ditentukan mysql_connect()\" dalam PHP apabila menyambung ke pangkalan data MySQL?

DDD
DDDasal
2024-11-04 18:19:02128semak imbas

Why am I getting the

Ralat: "Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect()"

Menghadapi "Ralat maut: Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan mysql_connect()" semasa mencuba untuk berinteraksi dengan pangkalan data menggunakan XAMPP dan pelayan MySQL boleh mengecewakan. Berikut ialah penjelasan tentang ralat dan cara menyelesaikannya:

Memahami Ralat

Ralat "Panggil ke fungsi yang tidak ditentukan mysql_connect()" menandakan bahawa mysql_connect() fungsi, digunakan untuk mewujudkan sambungan ke pangkalan data MySQL, tidak diiktiraf oleh PHP. Ralat ini berlaku kerana fungsi mysql_*, termasuk mysql_connect(), telah ditamatkan dalam PHP 7 dan dialih keluar sepenuhnya dalam PHP 8.

Resolution

Dengan PHP 7 atau kemudian, sambungan PHP alternatif diperlukan untuk berinteraksi dengan pangkalan data MySQL:

1. Sambungan MySQLi:

  • Pasang sambungan PHP MySQLi.
  • Gunakan mysqli_connect() untuk mewujudkan sambungan:

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

2. Sambungan PDO:

  • Pasang sambungan PHP PDO dan pemacu MySQL PDO.
  • Gunakan PDO() baharu untuk mewujudkan sambungan:

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

Nota Tambahan:

  • Semak versi PHP anda menggunakan php -v untuk mengesahkan bahawa ia adalah 7 atau lebih baru.
  • Jika kod anda memerlukan MySQLi atau PDO, pastikan sambungan yang sesuai dipasang dan didayakan dalam konfigurasi PHP anda.
  • Pertimbangkan untuk meningkatkan kepada PHP 8 untuk prestasi dan ciri yang lebih baik.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat \"Panggilan ke fungsi yang tidak ditentukan mysql_connect()\" dalam PHP apabila menyambung ke pangkalan data MySQL?. 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