Cours ⇒ Base de données Mysql facebook twitter youtube

Requête non préparées | Requête non préparées


1-Lire des données 2-Écrire des données  
3-Supprimer  des données  4-Mettre à jour des données

1-Lire des données

 

La fonction qui permettant d'exécuter une Requête musqli_query()

Cette fonction prend en paramètres : l’objet de connexion et la requête ,elle retourne false en cas d’échec et true en cas de succès .

La fonction : Mysqli_num_row() elle retourne  le nombre de lignes de la requête .

elle prend par paramètre le résultat envoyer par mysqli_query et retourne nombre de lignes par requête.

Pour afficher le résultat de la requête, on  peut utiliser  la fonction myqsli_fetch() ;

Mais il existe plusieurs fonction permettant d’utiliser le fetch , la plus utiliser c’est mysqli_fetch_assoc() ; elle prend comme paramétrés le résultat envoyer par mysqli_query() et retourne un tableaux associatif ayant comme indice le nom de la colonne de la requête SQL.

Exemple :

Dans notre table utilisateur on a deux enregistrements

 

Code:

<?php
$sql_serveur = 'localhost'; //Serveur de la Base De Donnée (BDD) (Par exemple : localhost ou 127.0.0.1)
$sql_login = 'root'; //Login BDD
$sql_pass = ''; //Pass BDD il est vide ici
$sql_bdd = 'exemple'; //Nom de la BDD mais pas la table

$connect =  mysqli_connect($sql_serveur, $sql_login, $sql_pass, $sql_bdd);
if($connect)
{
    echo'<h1>Connexion réussie.</h1>';
    echo'<p> Les information sur le serveur :'.mysqli_get_host_info($connect);
    //la fonction mysqli_get_host_info($connect) retourne des information sur le serveur
    
    $req=mysqli_query($connect,'SELECT * FROM utilisateur');
    if($req==true)
    {
        echo 'Nombre d\'utilisateur est : '.mysqli_num_rows($req).'<br>';
        
        //lire les donne
        while($ligne=mysqli_fetch_assoc($req))
        {
            echo' Nom: '.$ligne['nom'].'  Prenom : '.$ligne['prenom'].'<br>';
            }
        
        }
    else
    {
        echo'echec de l\'execution de la requete';
        }
    
    }
    else
    {
        printf('<h1> Erreur %d : %s. </h1><p>',mysqli_connect_errno(),mysqli_connect_error().'</p>');
        
        //LA fonction mysqli_connect_errno() retourne le numéro de l'erreur en cas d'échec de connexion
        //LA fonction mysqli_connect_error() retourne le méssage d'erreur en cas d'échec de connexion
        
        }

if(mysqli_close($connect))
{
    echo'<h1>D\'econnexion réussie</h1>';
    }
    else
    {
    echo'<h1>Echec D\'econnexion réussie</h1>';
    }
?>
 

Affiche:

Connexion réussie.

Les information sur le serveur :localhost via TCP/IPNombre d'utilisateur est : 2
Nom: dupont Prenom : tata
Nom: souci Prenom : toto

D'econnexion réussie

 

Remarque important !!!

On va créer une fonction pour connexion à la base de donne

 

La fonction de connexion est:

$sql_serveur = 'localhost'; //Serveur de la Base De Donnée (BDD) (Par exemple : localhost ou 127.0.0.1)
$sql_login = 'root'; //Login BDD
$sql_pass = ''; //Pass BDD il est vide ici
$sql_bdd = 'exemple'; //Nom de la BDD mais pas la table
function connect_sql() //Connection à MySQL
{
    global $sql_serveur, $sql_login, $sql_pass, $sql_bdd;
    //connexion au serveur
    $linkid = @mysqli_connect($sql_serveur, $sql_login, $sql_pass) or die ("Erreur lors de la connection au serveur MySQL !");
    //selection de la BD
    @mysqli_select_db($linkid,$sql_bdd) or die("Impossible de selectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error());
    return $linkid;
}
 

La requête:

$sql = connect_sql();//la fonction de connexion à la base de données.
$req=mysqli_query($sql,'SELECT * FROM utilisateur');//La requête
    if($req==true)
    {
        echo 'Nombre d\'utilisateur est : '.mysqli_num_rows($req).'<br>';        
        //lire les donne
        while($ligne=mysqli_fetch_assoc($req))
        {
            echo' Nom: '.$ligne['nom'].'  Prenom : '.$ligne['prenom'].'<br>';
            }
        
        }
    else
    {
        echo'echec de l\'execution de la requete';
        }

Remarque important !!!

La variable $ligne c’est un tableau qui sera écrasé par chaque nouvelle valeurs de la requête

 

il y a aussi une autre fonction permettant le résultat renvoyé par la fonction mysqli_query() et retourne un tableau indexé ayant pour indice un compteur de 0 à n

la fonction mysqli_fetch_row()

 

Exemple :

 
<?php
require_once('conf.php');
$sql = connect_sql();
$req=mysqli_query($sql,'SELECT * FROM utilisateur');
    if($req==true)
    {
        echo 'Nombre d\'utilisateur est : '.mysqli_num_rows($req).'<br>';        
        //lire les donne
        while($ligne=mysqli_fetch_row($req))
        {
            echo' Nom: '.$ligne['0'].'  Prenom : '.$ligne['1'].'<br>';
            }
        
        }
    else
    {
        echo'echec de l\'execution de la requete';
        }

?>
 

Pour la fonction mysqli_fetch il ya aussi

 

mysqli_fetch_NUM

Retourne un tableau indexé comme mysqli_fetch_row

mysqli_fetch_BOTH

Retourne un tableau  à la fois associatif et indexé

mysqli_fetch_object

Retourne un objet avec attribut par champ retourne par la requête .cet attribut a pour valeur respectivement celui et celle du champ

Exemple

 
<?php
require_once('conf.php');
$sql = connect_sql();
$req=mysqli_query($sql,'SELECT * FROM utilisateur');
    if($req==true)
    {
        echo 'Nombre d\'utilisateur est : '.mysqli_num_rows($req).'<br>';        
        //lire les donne
        while($ligne=mysqli_fetch_object($req))
        
        {
            echo'Nom; '.$ligne->nom.' Prénom : '.$ligne->prenom.'<br>';
            }
        
        }
    else
    {
        echo'echec de l\'execution de la requete';
        }

?>
 

 

2-Écrire des données  

 

Pour écrire des données il faut exécuter une requête de type INSERT

Pour cela il faut utiliser la fonction mysqli_query() ;

 

Code:

<?php
require_once('conf.php');
$sql = connect_sql();
//inserer lopes dylan de 35 ans
$req1="INSERT INTO utilisateur (nom ,prenom, age) VALUES ('lopes','dylan','35')";
$req1=mysqli_query($sql,$req1);
// voir tous
$sql_voir="SELECT *FROM utilisateur";
$req_voir=mysqli_query($sql,$sql_voir);
    if($req_voir==true)
    {
        echo 'Nombre d\'utilisateur est : '.mysqli_num_rows($req_voir).'<br>';        
        //lire les donne
        while($ligne=mysqli_fetch_object($req_voir))
        
        {
            echo'Nom; '.$ligne->nom.' Prénom : '.$ligne->prenom.'<br>';
            }
        
        }
    else
    {
        echo'echec de l\'execution de la requete';
        }

?>
 

Aficher:

 

Nombre d'utilisateur est : 3
Nom; dupont Prénom : tata
Nom; souci Prénom : toto
Nom; lopes Prénom : dylan

 

3-Supprimer  des données  

Pour supprimer des données il faut executer la fonction DELETE.

Pour cela il faut utiliser la fonction mysqli_query() ;

Exemple pour supprimer lopes dylan  donc il faut exécuter la requête.

$sup="DELETE FROM utilisateur WHERE nom='lopes'";

//exécuter la requête

$req=mysqli_query($sql,$sup);

Code :

<?php
require_once('conf.php');
$sql = connect_sql();
$sup="DELETE FROM utilisateur WHERE nom='lopes'";
//executer la requete
$req=mysqli_query($sql,$sup);
$sql_voir="SELECT *FROM utilisateur";
$req_voir=mysqli_query($sql,$sql_voir);
    if($req_voir==true)
    {
        echo 'Nombre d\'utilisateur est : '.mysqli_num_rows($req_voir).'<br>';        
        //lire les donne
        while($ligne=mysqli_fetch_object($req_voir))
        
        {
            echo'Nom; '.$ligne->nom.' Prénom : '.$ligne->prenom.'<br>';
            }
        
        }
    else
    {
        echo'echec de l\'execution de la requete';
        }

?>
 

Afficher:

 

Nombre d'utilisateur est : 2
Nom; dupont Prénom : tata
Nom; souci Prénom : toto

 

4-Mettre à jour des données

 

Pour modifier des données il faut exécuter une requête de type UPDATE .

Pour cela il faut utiliser la fonction mysqli_query() ;

Et pour voir les résultat modifier on utilise la fonction mysqli_afected_rows()

 

Exemple :

 

Modifier Nom souci -> par chach et le Prénom : toto-> par jean et age10ans ->par 75ans

Code :

<?php
require_once('conf.php');
$sql = connect_sql();
//souci -> chach et  Prénom : toto->  jean et age 10 ->75
$modif="UPDATE utilisateur SET nom='chach', prenom='jean',age='75' WHERE nom='souci'";

//executer la requete
$req=mysqli_query($sql,$modif);
//le nombre de utilisateur modifier
echo' les perssones modifier est :'.mysqli_affected_rows($sql).'<br>';
$sql_voir="SELECT * FROM utilisateur";
$req_voir=mysqli_query($sql,$sql_voir);
    if($req_voir==true)
    {
        echo 'Nombre d\'utilisateur est : '.mysqli_num_rows($req_voir).'<br>';        
        //lire les donne
        while($ligne=mysqli_fetch_object($req_voir))
        
        {
            echo'Nom; '.$ligne->nom.' Prénom : '.$ligne->prenom. ' Age :'.$ligne->age. '<br>';
            
            }
        
        }
    else
    {
        echo'echec de l\'execution de la requete';
        }
?>
 

Afficher:

les perssones modifier est :1
Nombre d'utilisateur est : 2
Nom; dupont Prénom : tata Age :45
Nom; chach Prénom : jean Age :75

 

 





>
Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces