par
claude99 » 08 juil. 2016, 06:36
Bonjour,
Je suis passé en class PDO pour les sites que je gère. J'ai constaté que chez un fournisseur d'accès (contrairement à ce qui se passe chez un autre et à ce qui se passe en local), je suis obligé de me reconnecter à la base à chaque requête:
Exemple:
Code : Tout sélectionner
include("connexion.php");
$query_count="SELECT count(*) FROM critmus_mvt;";
$res_count=$bdd->query($query_count);
$nb=$res_count->fetchColumn();
echo "<br>nb est: ",$nb;
include("connexion.php");
$query="SELECT * FROM critmus_mvt;";
$res=$bdd->query($query);
$premiere_ligne=$res->fetch();
$numero_mvt=$premiere_ligne['numero_mvt'];
echo "numero_mvt est: ",$numero_mvt;
Ce code fonctionne bien comme ça, mais si je supprimer la reconnexion entre les 2 requêtes, j'ai un magnifique message: Fatal error: Call to a member function fetch() on a non-object...
Précision: voilà mon include de connexion:
Code : Tout sélectionner
try
{
$bdd = new PDO('mysql:host=xxx;charset=utf8', 'xxxx', 'xxxxi',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
J'ai l'intention de demander des explications à cet hébergeur, mais auparavant, j'aimerais savoir si certains sur le forum ont une explication. C'est peut-être mon code qui n'est pas orthodoxe. Merci pour vos réponses.
Bonjour,
Je suis passé en class PDO pour les sites que je gère. J'ai constaté que chez un fournisseur d'accès (contrairement à ce qui se passe chez un autre et à ce qui se passe en local), je suis obligé de me reconnecter à la base à chaque requête:
Exemple:
[code]
include("connexion.php");
$query_count="SELECT count(*) FROM critmus_mvt;";
$res_count=$bdd->query($query_count);
$nb=$res_count->fetchColumn();
echo "<br>nb est: ",$nb;
include("connexion.php");
$query="SELECT * FROM critmus_mvt;";
$res=$bdd->query($query);
$premiere_ligne=$res->fetch();
$numero_mvt=$premiere_ligne['numero_mvt'];
echo "numero_mvt est: ",$numero_mvt;
[/code]
Ce code fonctionne bien comme ça, mais si je supprimer la reconnexion entre les 2 requêtes, j'ai un magnifique message: Fatal error: Call to a member function fetch() on a non-object...
Précision: voilà mon include de connexion:
[code]
try
{
$bdd = new PDO('mysql:host=xxx;charset=utf8', 'xxxx', 'xxxxi',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
[/code]
J'ai l'intention de demander des explications à cet hébergeur, mais auparavant, j'aimerais savoir si certains sur le forum ont une explication. C'est peut-être mon code qui n'est pas orthodoxe. Merci pour vos réponses.