Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Kod PHP Saya Membuang "mysqli_connect(): (HY000/2002): Tiada Fail atau Direktori Sebegitu?

Mengapa Kod PHP Saya Membuang "mysqli_connect(): (HY000/2002): Tiada Fail atau Direktori Sebegitu?

DDD
DDDasal
2024-11-11 17:55:02872semak imbas

Why Does My PHP Code Throw

Menyelesaikan "mysqli_connect(): (HY000/2002): Tiada fail atau direktori sedemikian" Ralat

Apabila cuba menyambung ke pangkalan data MySQL dengan mysqli_connect(), pengguna mungkin menghadapi ralat "mysqli_connect(): (HY000/2002): Tiada fail atau direktori sedemikian." Ralat ini biasanya disebabkan oleh nama hos yang salah dalam fungsi mysqli_connect().

Dalam kes yang disediakan, pengguna mencipta pangkalan data dan pengguna menggunakan baris arahan MySQL, dan kemudian cuba menyambung ke pangkalan data menggunakan fungsi mysqli_connect(), menyatakan "localhost" sebagai hos. Walau bagaimanapun, ralat berlaku kerana "localhost" mungkin bukan nama hos yang betul.

Penyelesaian kepada isu ini ialah menggantikan "localhost" dengan alamat IP pelayan MySQL dalam fungsi mysqli_connect(). Biasanya, alamat IP ialah 127.0.0.1, yang mewakili mesin tempatan. Dengan menggunakan alamat IP, fungsi mysqli_connect() boleh berjaya menyambung ke pangkalan data.

Oleh itu, untuk menyelesaikan ralat "Tiada fail atau direktori sedemikian", ubah suai fungsi mysqli_connect() kepada yang berikut:

$con=mysqli_connect("127.0.0.1","vanilla_user3","vanilla_password","vanilla");

Secara umumnya, adalah disyorkan untuk menggunakan alamat IP pelayan MySQL dan bukannya "localhost" untuk mengelakkan nama hos yang berpotensi isu.

Atas ialah kandungan terperinci Mengapa Kod PHP Saya Membuang "mysqli_connect(): (HY000/2002): 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