Comment se connecter à mysql en php?

Différentes méthodes de connexion à MySQL en PHP

Pour vous connecter à votre base de données, vous avez besoin du nom de la base de données, du nom de l’hôte qui héberge votre base de données, du nom de l’utilisateur qui a les droit de s’y connecter et du mot de passe bien évidemment.

Méthode âge de pierre

C’est la méthode que l’on apprend en premier lieu lorsqu’on apprend le PHP.

Cela se fait en deux temps : d’abord on crée un objet connexion à la base de données, et ensuite on fait la requête SQL et enfin on parcourt le tableau de résultats envoyés.

1/Définition des données de connexion

Nom de la base de données :  $db = ‘nom_base‘;

nom du serveur de la base de données : $host = ‘localhost’;  (le plus souvent)

nom de l’utilisateur :   $user = ‘username’;

et son mot de passe :  $pass = ‘password‘;

2/Instruction pour la connexion à la base de données:

@$conn = new mysqli($host,$user,$pass,$db);
if (mysqli_connect_errno())    {    echo 'Error  : could not connect to database. Try again';    exit;    }

Le @ signifie ne pas afficher de message d’erreur, je ne recommande pas de le mettre car il masque les erreurs et ne favorise pas le débuggage !

La seconde ligne tente la connexion et affiche un message d’erreur s’il y en a un.

Aujourd’hui (2020 en fait depuis des années déjà, il ne faut plus utiliser msqyli et encore moins mysql, qui ne sont pas sécure. Utiliser PDO à la place, c’est plus verbeux mais vous serez à la page et il y aura moins de risques.)

3/Exécution de la requête

Très important,c’est ce qui va vous faire parvenir les résultats.

$sql = “SELECT * FROM table LIMIT 10”;

Ici on sélectionne les 10 premiers résultat d’une table.

$result = $db->query($sql);

3/Parcourir le tableau associatif qui contient les enregistrements

Une fois que le résultat est retourné vous devez le parcourir ligne par ligne.

Pour ce faire on va s’aider de la boucle While.

while ($row = $result->fetch_assoc()){
   $result[]['nom'] = $row['nom']
// etc

}

Méthode Pro et actuelle avec PDO

Veuillez vous référer à cette page pour le tuto correspondant sur PDO.

Retour en haut