90 likes | 235 Views
MySQL et PHP. MySQL. MySQL est un système de gestion de bases de données (SGBD) Utilisable dans la console : mysql -u <identifiant> [base_de_donnée] mysql -u <identifiant> [base_de_donnée] < requete.sql Utilisable avec PHPMyAdmin Interfaçable avec PHP (par exemple). PHPMyAdmin.
E N D
MySQL • MySQL est un système de gestion de bases de données (SGBD) • Utilisable dans la console : • mysql -u <identifiant> [base_de_donnée] • mysql -u <identifiant> [base_de_donnée] < requete.sql • Utilisable avec PHPMyAdmin • Interfaçable avec PHP (par exemple)
PHPMyAdmin • Avec PHPMyAdmin, on peut : • Créer une base • Créer des tables • Modifier des tables • Remplir des tables • Supprimer des tables • Faire des requêtes SQL • Il est également possible d’exporter la structure et le contenu de la base vers d’autres formats
Établissement d’une connexion // Etablissement de la connexion // et choix de labase $connexion = mysqli_connect($host, $user, $passwd, $base); if (mysqli_connect_errno($connexion)){echo "Failed to connect to MySQL: " . mysqli_connect_error();} else { // Requête $requete = "SELECT nom, prenom FROM Personne"; $requete = "INSERT INTO ..."; $requete = "ALTER TABLE ..."; $requete = "DROP TABLE ..."; $resultat = mysqli_query($connection, $requete); } // Pour changer de base mysqli_select_db($new_base);
Parcours des résultats de requête ... // Requête $requete = "SELECT nom, prenom FROM Personne"; $resultat = mysqli_query($connextion, $requete); // Parcours des résultats (si c'est bon) if ($resultat) { // Dans un tableau associatif while ($enreg = mysqli_fetch_array($resultat, MYSQLI_ASSOC)) { $nom = $enreg['nom']; $prenom = $enreg['prenom']; ... } } // On libère la mémoire du résultat mysqli_free_result($result); // Fin de la connexion mysqli_close($connexion); // Variante pour récupérer les résultat dans un tableau classique // (par exemple, si la requête ne nomme pas les champs) while($enreg = mysqli_fetch_array($resultat, MYSQLI_NUM)) { $nom = $enreg[0]; $prenom = $enreg[1]; }