Aller au contenu

Probèmes avec PDO


Sujets conseillés

Posté

Bonjour à tous,

Voila, actuellement je développe une application avec une utilisation de PDO (PHP Data Objects), sur mon ordinateur local avec WAMP (et les extentions pdo et mysql_pdo d'activées) cela fonctionne correctement.

Mais déception lors de la publication chez mon hébergeur, rien, page blanche.

J'ai vérifié le phpinfo, mais les extentions sont bien notés comme présentes et actives, bon soit.

Je fais donc un test :

<?php
try {
// Paramtres de connection
$dsn = "mysql:host=####;dbname=####";
$username = "####";
$password = "####";

// Connection la base de donnes
$bdd = new PDO($dsn, $username, $password);


$result = $bdd->query("SELECT * FROM `pages`");
// Premier test => la table s'affiche
foreach ($result as $row)
{
print $row['titre']."<br />";
}

// Utilisation des fonctions PDO

$nbresult = $result->rowCount();
print $nbresult."<br/>";

// Deuxèime test => la table ne s'affiche pas

while ($lignes = $result->fetch(PDO::FETCH_ASSOC))
{
print $lignes['titre']."<br />";
}

// Fermer la connection
$bdd = null;
}
catch(PDOException $e){ die('Connexion impossible :'.$e->getMessage()); }
?>

Voir le résultat : http://www.normandie-creation.com/testpdo.php

Le premier test fonctionne bien, et me liste bien les résultats, mais dès que je veux utiliser des fonctions propres à PDO me semble t'il, plus aucun résultat n'est retourné : en l'occurrence $result->rowCount(); me retourne 0 au lieu de 6 et $result->fetch(PDO::FETCH_ASSOC) qui ne retourne aucun enregistrement

J'avoue que je suis perdu et commence à être sérieusement agacé par cette différence de fonctionnement.

Si une bonne âme bien charitable pouvait me permettre de voir enfin la lumière d'une explication / solution, je lui en serait très reconnaissant

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...