IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PDO : afficher les résultats d'une requête ! [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut PDO : afficher les résultats d'une requête !
    Bonjour;
    pour mieux sécuriser contre les injections SQL, j'ai utilisé l'objet PDO pour exécuter mes requêtes.
    pour cet effet, j'ai mis le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $q = array(
    	'name'=>$name
    );
    $sql = 'SELECT * FROM test WHERE name= :name';
    $req = $con->prepare($sql);
    $req->execute($q);
    while($row = $req->fetch(PDO::FETCH_ASSOC)){
    	echo '<pre>';
    	print_r($row);
    	echo '</pre>';
    }
    quand j’exécute ce script, apache cesse de fonctionner !!
    merci d'avance.

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut

    Apache t'es sûr ?
    Est-ce-que $con est vraiment de type PDO ?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut
    oui j'en suis sûr que $con est un objet PDO:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    try{
    		$con = new PDO("mysql:host=localhost;dbname=test","root","");
    		$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	}catch(PDOException $e){
    		echo 'La base de données n\'est pas disponible, veuillez reessayer !!';
    	}
    et lorsque j'exécute le script, apache cesse de fonctionner (voir capture ci joint)
    pour information ; si je remplace * par le champ name ça fonctionne bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT name FROM candidats WHERE name = :name
    au lien de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM candidats WHERE name = :name
    Images attachées Images attachées  

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    merci pour les infos,

    quelles versions : apache, php, mysql
    d'autres librairies personnalisées ?
    environnement ?

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut
    j'utilise xampp :
    Apache/2.2.11 - PHP/5.2.8 - mysql/5.1.30

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Afficher les résultats d'une requête par nombre de caractères
    Par goldenb dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/08/2010, 01h01
  2. Afficher les résultats d'une requête
    Par cinefever dans le forum Langage
    Réponses: 15
    Dernier message: 07/01/2009, 22h14
  3. Réponses: 5
    Dernier message: 15/10/2008, 09h08
  4. Afficher les résultats d'une requête ligne après ligne
    Par ThunderBolt_ dans le forum VBA Access
    Réponses: 9
    Dernier message: 02/08/2007, 13h28
  5. [SQL] Afficher les résultats d'une requête sur plusieurs pages
    Par mealtone dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/09/2006, 13h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo