PHP – Interroger une table sur BDD

créer table (ici _josePHP)

Remplir de données

Plan d’attaque:

  • on va se connecter à la base de données
  • on va récupérer les données de la table
  • on va préparer un tableau pour recueillir les résultats
  • on prévoit un message d’erreur si pas de résultat (pas d’attaque sur la bonne table, ou pas de connexion)
  • on crée une boucle pour remplir le tableau préparé
<?php
$servername = 'benjamnviguier.mysql.db'; //adresse de la BDD
$username = 'benjamnviguier';//nom de l'utilisateur
$password = 'Mooo2543ovh';//mot de passe de l'utilisation
          
$dnspdo = 'mysql:dbname=benjamnviguier;host=' . $servername . ';charset=utf8';

// on se connecte via DPO
$bdd = new PDO($dnspdo, $username, $password);

// Récupère les données de la table clients

$nomdelatable = 'darius_posts';
$requete1 = 'SELECT * FROM ' . $nomdelatable . ' WHERE ID = "18"'; 


//  on prepare le tableau pour recueillir le resultat de la requete
$resultat = $bdd->prepare($requete1);
$resultat->execute(); 
//ces 2 dernieres lignes sont de la methode PDO

// en cas d'erreur
if (!$resultat) {
    echo "Problème de requete";
} 
//si pas d'erreur
while($ligne = $resultat->fetch()) { 
echo "<p>".$ligne['post_title']."</p>";
echo "<p>".$ligne['post_status']."</p>";
echo "<br><hr><br>";
}

?>




si on veut sélectionner suivant une condition : (ici : valeur de l’Id):

<?php
$servername = 'benjamnviguier.mysql.db'; //adresse de la BDD
$username = 'benjamnviguier';//nom de l'utilisateur
$password = 'Mooo2543ovh';//mot de passe de l'utilisation
          
$dnspdo = 'mysql:dbname=benjamnviguier;host=' . $servername . ';charset=utf8';

// on se connecte via DPO
$bdd = new PDO($dnspdo, $username, $password);

// Récupère les données de la table clients

$nomdelatable = 'darius_posts';
$requete1 = 'SELECT * FROM ' . $nomdelatable . ' WHERE ID = "18"'; 


//  on prepare le tableau pour recueillir le resultat de la requete
$resultat = $bdd->prepare($requete1);
$resultat->execute(); 
//ces 2 dernieres lignes sont de la methode PDO

// en cas d'erreur
if (!$resultat) {
    echo "Problème de requete";
} 
//si pas d'erreur
while($ligne = $resultat->fetch()) { 
echo "<p>".$ligne['post_title']."</p>";
echo "<p>".$ligne['post_status']."</p>";
echo "<br><hr><br>";
}




?>


source-wordpress.abformation