Informatique


Afficher le contenu d'une table

Création et exécution de la requête sql

Prenons un exemple simple, la table eleve de la database ttsi dont la strucure est la suivante:

Nous établissons une requête permettant de récupérer le contenu entier de la table eleve et nous la stockons dans la variable $req.

$req="SELECT * from eleve";

Pour exécuter la requête on utilise l'objet PDO créé lors de la connexion sur lequel nous exécutons la méthode query(), on récupère la réponse dans la variable $reqex.

$reqex=$con->query($req);


Récupérer la réponse avec PDO:FETCH_NUM

Dans la variable $reqex se trouve le résultat, celui-ci n'est pas exploitable directement.
Nous allons appliquer la méthode fetch(PDO::FETCH_NUM) sur l'objet PDO $reqex.

Démo
<?php
$con = new PDO("mysql:host=localhost;dbname=ttsi;charset=utf-8", "root", "");
$req="select * from eleve";
$reqex=$con->query($req);

while($ligne=$reqex->fetch(PDO::FETCH_NUM)){
	echo $ligne[0]." ".$ligne[1]." ".$ligne[2]." ".$ligne[3]." ".$ligne[4];
	echo "<br>";
}
?>

La méthode fetch(PDO::FETCH_NUM) permet d'organiser les données renvoyées en un tableau numérique.


Récupérer la réponse avec PDO:FETCH_ASSOC

Dans la variable $reqex se trouve le résultat, celui-ci n'est pas exploitable directement.
Nous allons appliquer la méthode fetch(PDO::FETCH_ASSOC) sur l'objet PDO $reqex.

Démo
<?php
$con = new PDO("mysql:host=localhost;dbname=ttsi;charset=utf-8", "root", "");
$req="select * from eleve";
$reqex=$con->query($req);

while($ligne=$reqex->fetch(PDO::FETCH_ASSOC)){
	echo $ligne['id_ele']." ".$ligne['nom_ele']." ".$ligne['preno_ele']." ".$ligne['daten_ele'];
	echo "<br>";
	
}
?>

La méthode fetch(PDO::FETCH_ASSOC) permet d'organiser les données renvoyées en un tableau associatif.


Récupérer la réponse avec PDO:FETCH_BOTH

Dans la variable $reqex se trouve le résultat, celui-ci n'est pas exploitable directement.
Nous allons appliquer la méthode fetch(PDO::FETCH_BOTH) sur l'objet PDO $reqex.

Démo
<?php
$con = new PDO("mysql:host=localhost;dbname=ttsi;charset=utf-8", "root", "");
$req="select * from eleve";
$reqex=$con->query($req);

while($ligne=$reqex->fetch(PDO::FETCH_BOTH)){
	echo $ligne['id_ele']." ".$ligne['nom_ele']." ".$ligne['preno_ele']." ".$ligne['daten_ele'];
	echo "<br>";

	echo $ligne[0]." ".$ligne[1]." ".$ligne[2]." ".$ligne[3];
	echo "<br>";
}
?>

La méthode fetch(PDO::FETCH_BOTH) permet d'organiser les données renvoyées en un tableau associatif et un tableau numérique.


Récupérer la réponse avec PDO:FETCH_OBJ

Dans la variable $reqex se trouve le résultat, celui-ci n'est pas exploitable directement.
Nous allons appliquer la méthode fetch(PDO::FETCH_OBJ) sur l'objet PDO $reqex.

Démo
<?php
$con = new PDO("mysql:host=localhost;dbname=ttsi;charset=utf-8", "root", "");
$req="select * from eleve";
$reqex=$con->query($req);

while($ligne=$reqex->fetch(PDO::FETCH_OBJ)){
	echo $ligne->id_ele," ",$ligne->nom_ele," ",$ligne->preno_ele," ",$ligne->daten_ele;
	echo "<br>";
}
?>

La méthode fetch(PDO::FETCH_OBJ) permet d'organiser les données renvoyées en un objet.