Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment se connecter à la base de données MySQL en PHP en utilisant l'extension mysqli ?

Pour vous connecter à la base de données MySQL à l'aide de mysqli, vous devez exécuter 3 lignes de code. Vous devez activer le rapport d'erreurs, créer une instance de la classe mysqli et définir le jeu de caractères correct.

<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname', 3307);
$mysqli->set_charset('utf8mb4'); // always set the charset

Les paramètres du constructeur mysqli sont tous facultatifs, mais la plupart du temps, vous voudrez en passer au moins 4. Dans le bon ordre, ils sont :

  1. Hébergeur MySQL. La plupart du temps, c'est localhost , mais si vous vous connectez à un hôte distant, ce sera une autre adresse IP. Assurez-vous qu'il ne contient pas le http partie protocolaire. Il doit s'agir soit d'une adresse IP, soit de l'URL sans protocole.
  2. Nom d'utilisateur. Il s'agit du nom d'utilisateur de votre utilisateur MySQL. Pour vous connecter au serveur MySQL, vous devez avoir un utilisateur valide avec les bons privilèges.
  3. Mot de passe.
  4. Nom de la base de données. Il s'agit du nom de la base de données MySQL à laquelle vous souhaitez vous connecter.
  5. Port. La plupart du temps, le port par défaut est le bon, mais si vous utilisez par exemple wampserver avec MariaDB, vous voudrez peut-être le changer en 3307.
  6. Nom du socket. Spécifie le socket ou le canal nommé qui doit être utilisé.

Malheureusement, le jeu de caractères ne fait pas partie de ces paramètres, vous devez donc utiliser une fonction dédiée pour définir ce paramètre très important.

Attention à ne jamais afficher manuellement les erreurs de connexion. Cela est totalement inutile et cela entraînera une fuite de vos informations d'identification.

Sur une note sans rapport :je ne recommande pas d'utiliser MySQLi dans un nouveau projet. Veuillez envisager d'utiliser PDO , qui est globalement une bien meilleure API pour se connecter à MySQL.