Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1- Présentation de MySQL :
– MySQL est l'un des systèmes de gestion de bases de données relationnelles
(SGBDR) les plus utilisés au monde autant par le grand public (applications
web principalement) que par des professionnels.
– En 2009, Oracle a acheté Sun, mettant entre les mains d'une même société
les deux produits concurrents que sont Oracle Database et MySQL.
– La première version de MySQL est apparue le 23 mai 1995. Son créateur est
Michael Widenius.
– Depuis mai 2009, son créateur Michael Widenius a créé MariaDB pour
continuer son développement en tant que projet Open Source.
phpMyAdmin est un outil entièrement écrit en PHP qui fournit une interface
simple et complète pour administrer une base MySQL.
Page 1
SMALLINT -32768 32767
Description
Depuis la version 5, PHP propose deux extensions pour accéder à une base
de données sous MySQL:
Page 2
– Mysql (préfixe mysql_)
L’accès à une base MySQL et son utilisation (pour les différentes types de
manipulations), suit les étapes ci-dessous :
Connexion à la BD :
mysqli_connect($serveur,$user,$password)
– $serveur: est une chaîne contenant le nom du serveur. Ce dernier est défini
par l’hébergeur du site. En local, il s’agit de la chaîne "localhost",
– $user: est le nom sous lequel l’utilisateur est autorisé à accéder au serveur.
La valeur par défaut est "root".
– $password: est le mot de passe associé à l’utilisateur. Par défaut c'est une
chaîne vide "".
Page 3
Exemple:
$idcon = mysqli_connect("localhost" ,"root", "");
if($idcon == FALSE)
{
//Echec de connexion
}
else
{
// Succès de connexion
/* code du script … */
}
ou bien :
if($idcon)
{
// Succès de connexion
/* code du script … */
}
else
{
//Echec de connexion
}
Déconnexion:
boolean mysqli_close([$idcon])
Page 4
mysqli_connect_error(): retourne le message de l’erreur (chaine vide si
aucune erreur).
$idcon = mysqli_connect("localhost" ,"root", " ");
if($idcon)
{ // Succès de connexion
/* code du script … */
}
else
{
echo "Erreur:".mysqli_connect_errno(). " : ".mysqli_connect_error();
}
Sélection de la BD:
mysqli_select_db($idcon, $nom_base )
Cette fonction retourne TRUE si la base existe et FALSE dans le cas contraire.
$idcon = mysqli_connect("localhost" ,"root", "");
if($idcon)
{ if(mysqli_select_db($idcon ,"MaBase") ) {
echo "Succès de connexion.";
/* code du script … */
} else {
echo("Echec de connexion à la base.");
}
Envoi des requêtes SQL à la BD:
Exemple :
Page 5
<?php
$idcon = mysqli_connect("localhost" ,"root", "");
$requete="SELECT * FROM Etudiant";
$result=mysqli_query($idcon, $requete);
if($result==FALSE)
{
echo "Lecture impossible";
}
else
{
//Lecture des résultats de la requête
}
?>
Insertion de données :
nouveau_livre.php:
insertion_action.php:
<?php
$idcon=mysqli_connect("localhost","root","");
$okbd=mysqli_select_db($idcon,"biblio");
$code=$_POST['code'];
$titre=$_POST['titre'];
$auteur=$_POST['auteur'];
$dateedition=$_POST['dateedition'];
$requet="insert into livre
values('$code','$titre','$auteur','$dateedition')";
$ok=mysqli_query($idcon, $requet);
if($ok==FALSE)
Page 6
echo "Problème d'insertion";
mysqli_close($idcon); ?>
Suppression de données:
suppression_livre.php:
suppression_action.php:
<?php
$idcon=mysqli_connect("localhost","root","");
$okbd=mysqli_select_db($idcon,"biblio");
$CodeLivre=$_POST['CodeLivre'];
$requet="delete from livre where CodeLivre = $CodeLivre";
$ok=mysqli_query($idcon,$requet);
if($ok==FALSE)
echo "Problème de suppression";
mysql_close($idcon);
?>
Modification de données :
modification_livre.php:
modification_action.php:
<?php
$idcon=mysqli_connect("localhost","root","");
$okbd=mysqli_select_db($idcon,"biblio");
$code=$_POST['code'];
$titre=$_POST['titre'];
$auteur=$_POST['auteur'];
Page 7
$dateedition=$_POST['dateedition'];
$requet="update livre set Titre ='$titre' ,Auteur='$auteur',
dateEdition= '$dateedition' where codeLivre='$code'";
$ok=mysqli_query($idcon,$requet);
if($ok==FALSE)
echo "Problème de modification";
mysql_close($idcon);
?>
Lecture du résultat d’une requête:
Exemple:
$requete="select * from Livre";
$res=mysqli_query($idcon, $requet);
$nbr=mysqli_num_rows($res);
echo "Le nombre de livre est $nbr <br>";
Lecture à l’aide d’un tableau:
Exemple :
Page 8
<html >
<head> <title>Selection des livre</title></head>
<body>
<?php
$idcon=mysqli_connect("localhost","root","");
$okbd=mysqli_select_db("bibliotheque");
$requet="select * from livre";
$res=mysqli_query($idcon, $requet);
?>
<table >
<tr>
<td>Code</td>
<td>Titre</td>
<td>Auteur</td>
<td>Date Edition</td>
</tr>
<?php
while($ligne=mysqli_fetch_array($res))
{
?>
<tr>
<td><?php echo $ligne['codeLivre']; ?></td>
<td><?php echo $ligne['Titre']; ?></td>
<td><?php echo $ligne['Auteur']; ?></td>
<td><?php echo $ligne['DateEdition']; ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
ou bien :
<?php
$res=mysqli_query($idcon, $requet);
while($ligne=mysqli_fetch_array($res))
{
?>
<tr>
<td><?php echo $ligne[0]; ?></td>
<td><?php echo $ligne[1]; ?></td>
<td><?php echo $ligne[2]; ?></td>
<td><?php echo $ligne[3]; ?></td>
</tr>
<?php
}
?>
Page 9
</table>
</body>
</html>
Autres fonctions de lecture:
retourne un tableau uniquement associatif dont les clés sont les noms des
colonnes de la table interrogée.
qui retourne un tableau uniquement indicé dont les indices sont les numéros
des colonnes dans la table interrogée.
Page 10
<td><?php echo $ligne[2]; ?></td>
<td><?php echo $ligne[3]; ?></td>
</tr>
<?php
}
?>
Récupération des valeurs dans un objet :
Page 11