La liste des balises HTML que nous espérons qu’elle vous sert comme aide mémoire...
MySQL est une de base de donnée qui sert à stocker des données et des informations et de bien les classer pour pouvoir les retrouver facilement quant on veut.
Avant de commencer réellement à construire vos scripts de base de données, vous devez avoir une base de données pour placer les informations dedans et les lire. Dans cette section.
MySQL
Le tutoriel MySQL présente les concepts de base et avancés de MySQL. Notre tutoriel MySQL est conçu pour les débutants et les professionnels.
MySQL est un système de gestion de bases de données relationnelles basé sur le langage de requête structuré (Structured Query Language SQL), qui est le langage populaire pour accéder et gérer les enregistrements dans la base de données. MySQL est un logiciel ouvert et gratuit sous la licence GNU. Il est soutenu par la société Oracle.
Nous allons apprendre comment créer une base de données MySQL et la préparer avec les données, et enfin nous allons aussi apprendre comment créer la base de données de gestion de contacts.
MySQL est un système de BDD.
La BDD MySQL est différente du PHP. php est un langage de programation pour le web
MySQL est un systéme de stockage de données que nous allons voir dans la suite du cours.
Si on veut stocker ou voir des données dans la BDD (Base De Donnée) on le demande à MySQL.
Pour mieux comprendre. Je vous fais le schéma suivant :
Par exemple :
Un visiteur remplit un formulaire sur votre site —>le serveur transmit la demande au PHP —>PHP demande à MySQL de stocker les données du formulaire sur la BDD —>MySQL fait le travail et le signale à PHP —>PHP génère la page et la transmit au serveur —>le serveur la transmit au visiteur.
Une BDD est constituée de plusieurs tables chaque table contient un type d’information par exemple une table pour les données des visiteurs, une autre pour les messages postés dans votre forum, une autre pour le livre d’or etc. …
Avant de pouvoir accéder aux données de la base MySQL, nous devons pouvoir nous connecter au serveur :
Le code suivant nous permet de se connecter à notre serveur MySql :
<?php
$servername = "NomServeur";
$username = "username";
$password = "password";
//Créer une connexion
$conn = new mysqli($servername, $username, $password);
// Vérifier la connexion
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connecté avec succès";
?>
Si vous travaillez en locale avec wampserver vous pouvez utiliser les variable suivantes:
$servername = "127.0.0.1";
$username = "root";
$password = "";
Nous allons maintenant faire des manipulations sur une base de données. Pour cela nous allons
nous servir de PhpMyAdmin qui est livré avec wampserver que nous avons installé au début du cours sur le PHP instalation PHP, et qui est facile à utiliser.
PhpMyAdmin est un ensemble de pages PHP pour manipuler MySQL. Ce n'est pas un programme, mais des pages PHP toutes prêtes dont on se sert pour gagner du temps.
L'instruction CREATE DATABASE est utilisée pour créer une base de données dans MySQL.
L'exemple suivant crée une base de données nommée " mabase " :
<?php $servername = "127.0.0.1"; $username = "root"; $password = ""; $database = "test"; //Créer une connexion $conn = new mysqli($servername, $username, $password); // Vérifier la connexion if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Créer une base de données $sql = "CREATE DATABASE mabase"; if ($conn->query($sql) === TRUE) { echo "Base de données créée avec succès"; } else { echo "Erreur lors de la création d'une base de données: " . $conn->error; } // Fermer la connexion $conn->close(); ?>
Remarque : Quand vous créez une nouvelle base de données, vous devez uniquement spécifier les trois premiers arguments de l'objet mysqli (nom de serveur, nom d'utilisateur et mot de passe).
Conseil : Si vous devez utiliser un port spécifique, ajoutez une chaîne vide pour l'argument nom de la base de données, comme ceci : new mysqli("localhost", "username", "password", "", port)
Code
<?php $servername = "localhost"; $username = "username"; $password = "password"; // Créer une connexion $conn = mysqli_connect($servername, $username, $password); // Verifier la connexion if (!$conn) { die("la connexion a échouée: " . mysqli_connect_error()); } // Création de la base de données "mabase" $sql = "CREATE DATABASE mabase"; if (mysqli_query($conn, $sql)) { echo "Base de données créée avec succès"; } else { echo "Erreur lors de la création d'une base de données: " . mysqli_error($conn); } mysqli_close($conn); ?>
L'exemple PDO suivant crée une base de données nommée "maDBPDO" :
Code php
<?php$servername = "localhost"; $username = "username"; $password = "password"; try { $conn = new PDO("mysql:host=$servername", $username, $password); // définir le mode d'erreur PDO sur exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "CREATE DATABASE maDBPDO"; // utiliser la fonction exec() car aucun résultat n'est renvoyé $conn->exec($sql); echo "base de données crée avec succés
"; } catch(PDOException $e) { echo $sql . "
" . $e->getMessage(); } $conn = null; ?>
Pour la création de la base sur le serveur distant, généralement les heberdeurs mette à votre diposition un logiciel pour la gestion des bases de données.
Et donc il faut se renseigner au près de votre hébergeur.
La base de données de contacts est une base qui contient toutes les informations pour les gens qui constitue la liste de vos contacts, toutes ces informations pourront être éditées et lues sur internet. Les champs suivants seront utilisés dans la base de données :
Nom |
Type |
Longueur |
Description |
---|---|---|---|
ID |
INT |
6 |
Un identificateur unique pour chaque enregistrement |
prenom |
VARCHAR |
15 |
Prénom de la personne |
nom |
VARCHAR |
15 |
Nom de la personne |
Telephone |
VARCHAR |
20 |
Numéro de téléphone de la personne |
Mobile |
VARCHAR |
20 |
Numéro de téléphone mobile de la personne |
Fax |
VARCHAR |
20 |
Numéro de télécopieur de la personne |
|
VARCHAR |
50 |
Adresse de courriel de la personne |
Web |
VARCHAR |
70 |
Adresse web de la personne |
Vous vous demandez peut-être pourquoi j'ai utilisé des champs VARCHAR pour
les numéros de téléphone/fax même s'ils sont composés de chiffres. Vous
pouvez utiliser des champs INT, mais je préfère utiliser VARCHAR car il
permettra d’insérer les tirets, les barres obliques et les espaces
entre les nombres, ainsi que les numéros textuelles.
Le champ id sera également défini comme PRIMARY, INDEX, UNIQUE et aura
la valeur auto_increment (qui se trouve sous Extra en PHPMyAdmin). La
raison c’est qu'il s'agit de l'identificateur de champ (primaire et
index) et donc doit être unique. Le paramètre incrément automatique
signifie que chaque fois que vous ajoutez un enregistrement, l’id sera
incrémenté de 1 et donc il vous sera donné le numéro suivant sauf si
vous spécifiez un id.
Dans ce cas nous n'allons pas faire la même chose que précédement lors de la création de table news, mais nous allons utilisé un code SQL
Le code suivant doit être utilisé pour créer cette table en PHP. Des parties du code ci-dessous n'ont pas encore été couvertes par notre cours, mais elles seront expliquer en détail dans les chapitres qui vont suivre.
Exemple : Copier le code
<?php $servername = "127.0.0.1"; $username = "root"; $password = ""; $database = "mabase"; //Créer une connexion $conn = mysqli_connect($servername, $username, $password, $database); // Vérifier la connexion if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $query="CREATE TABLE contacts (id int(6) NOT NULL auto_increment,prenom varchar(15) NOT NULL,nom varchar(15) NOT NULL,telephone varchar(20) NOT NULL,mobile varchar(20) NOT NULL,fax varchar(20) NOT NULL,email varchar(50) NOT NULL,web varchar(70) NOT NULL,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))"; if (mysqli_query($conn, $query)) { echo "Table contacts créée avec succès"; } else { echo "Erreur lors de la création d'une table: " . mysqli_error($conn); } mysqli_close($conn); ?>
Entrez le nom se votre serveur, le nom de votre base de données, l’utilisateur et le mot de passe de votre MySQL au niveau des variables sur les premières lignes dans le code ci-dessus.
Comme nous travaillons en locale, j'ai utlisé le nom du serveur "127.0.0.1" et comme utilisateur "root" avec un password vide et la base de donnée créée précèdement "mabase"
Vous pouvez voir votre table dans phpMyAdmin onglet structure pour constater comment les colonnes de la table sont construits.