Maison >développement back-end >tutoriel php >Pourquoi mon code PHP renvoie-t-il « mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type » ?
Lors de la tentative de connexion à une base de données MySQL avec mysqli_connect(), les utilisateurs peuvent rencontrer l'erreur "mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type." Cette erreur est généralement provoquée par un nom d'hôte incorrect dans la fonction mysqli_connect().
Dans le cas fourni, l'utilisateur a créé une base de données et un utilisateur à l'aide de la ligne de commande MySQL, puis a tenté de se connecter à la base de données en utilisant la fonction mysqli_connect(), en spécifiant "localhost" comme hôte. Cependant, l'erreur s'est produite car "localhost" n'était peut-être pas le nom d'hôte correct.
La solution à ce problème consiste à remplacer "localhost" par l'adresse IP du serveur MySQL dans la fonction mysqli_connect(). Généralement, l'adresse IP est 127.0.0.1, qui représente la machine locale. En utilisant l'adresse IP, la fonction mysqli_connect() peut se connecter avec succès à la base de données.
Par conséquent, pour résoudre l'erreur « Aucun fichier ou répertoire de ce type », modifiez la fonction mysqli_connect() comme suit :
$con=mysqli_connect("127.0.0.1","vanilla_user3","vanilla_password","vanilla");
En général, il est recommandé d'utiliser l'adresse IP du serveur MySQL au lieu de "localhost" pour éviter d'éventuels problèmes de nom d'hôte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!