Php aide coding PDO [Résolu/Fermé]

Signaler
-
Messages postés
29
Date d'inscription
vendredi 8 août 2014
Statut
Membre
Dernière intervention
22 janvier 2016
-
Bonjour,

j'aurais besoin de votre aide je voudrais transformer cette boucle if en PDO :


//création de la requête SQL:
$sql = "SELECT * order by id";

//exécution de notre requête SQL:
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );


if ($result = mysql_fetch_object($requete))

{

echo '<title>'.html_entity_decode($result->titre_site).'</title>';

}

1 réponse

Messages postés
29
Date d'inscription
vendredi 8 août 2014
Statut
Membre
Dernière intervention
22 janvier 2016

Salut à toi, premièrement, ta requête ne peux pas être valide pour plusieurs raison:

1. Il n'y a pas de connexion à ta BDD.
2. Il n'y a pas de FROM dans ta requête, donc il ne sait pas dans quel table aller chercher les informations demandées.
3. les fonctions mysql comme tu utilise ont été désactivées (surement pour ça que tu passe en PDO ?)


Pour la connexion à ta BDD :
<?php
try{
    $PDO = new PDO('mysql:host=localhost;dbname=nom_de_ta_bdd;charset=utf8', 'user', 'password');
}catch (Exception $e){
    die('Erreur : ' . $e->getMessage());
}
?>


Pour ta requête :

$req = $PDO->prepare("SELECT * FROM table_de_ta_base ODER BY id");
$result = $req->fetch();
//Pour récupérer les données que tu viens de demander: ce sera par exemple :
echo $result['id']; //Ou le nom de la colonne dont tu veux récupérer le contenu. 


Évidement tu peux toujours, modifier la connexion PDO pour avoir des objets si tu préfère, donc ce sera

$result->id


et non

$result['id']


J'espère t'avoir éclairé, bonne continuation soldat.