Rumah >pembangunan bahagian belakang >tutorial php >Mengapa mysqli_connect() Gagal dengan Ralat 'Tiada Fail atau Direktori Sebegitu'?

Mengapa mysqli_connect() Gagal dengan Ralat 'Tiada Fail atau Direktori Sebegitu'?

Susan Sarandon
Susan Sarandonasal
2024-11-12 03:17:02319semak imbas

Why Does mysqli_connect() Fail with

Mengatasi "Amaran: mysqli_connect(): (HY000/2002): Tiada Isu Fail atau Direktori Sebegitu

Apabila cuba menyambung ke pangkalan data MySQL menggunakan fungsi mysqli_connect(), adalah penting untuk memastikan hujah yang diberikan adalah sah. Dalam senario yang diberikan, sambungan pangkalan data gagal dengan ralat "Tiada fail atau direktori sedemikian".

Untuk menangani isu ini, fokus pada perkara berikut:

  1. Gunakan IP Hos MySQL Daripada 'localhost': Daripada menentukan hos sebagai "localhost," gunakan alamat IPv4, iaitu "127.0.0.1." Bertentangan dengan kepercayaan popular, "localhost" dan "127.0.0.1" tidak selalu boleh ditukar ganti apabila menyambung ke pangkalan data MySQL.
  2. Sahkan Hos, Nama Pengguna, Kata Laluan dan Kewujudan Pangkalan Data: Pastikan bahawa nama pengguna, kata laluan dan nama hos yang anda cuba sambungkan adalah sah. Semak semula bahawa pangkalan data yang anda cuba akses benar-benar wujud.
  3. Pastikan PHP MySQL Extension Didayakan: Sahkan bahawa sambungan PHP MySQL didayakan dalam pemasangan PHP anda. Sambungan ini diperlukan untuk menggunakan fungsi mysqli_connect().

Berikut ialah coretan kod yang dikemas kini yang menggabungkan perubahan:

$con = mysqli_connect("127.0.0.1", "vanilla_user3", "vanilla_password", "vanilla");
if (mysqli_connect_errno($con)) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

Dengan menggabungkan pelarasan ini, anda sepatutnya berjaya sambung ke pangkalan data MySQL anda dan selesaikan ralat "Tiada fail atau direktori sedemikian".

Atas ialah kandungan terperinci Mengapa mysqli_connect() Gagal dengan Ralat 'Tiada Fail atau Direktori Sebegitu'?. 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