par
moogli » 27 juin 2016, 13:39
salut,
J'ai changé le titre du histoire que d'autre gens puisse trouver une réponse en sélectionnant ton sujet par le titre

(ça aide aussi pour les gens qui voudraient t'aider).
Pour répondre à ta question, si tu n'utilises qu'une seule base de données tu instancies un objet PDO que tu utilises tout au long du script. Si tu as des fonctions passe l'objet "pdo" en paramètre de celle ci.
Du coup il faut faire ce que tu as mis ci dessus, a une chose prêt : il faut clore le curseur résultat :
http://php.net/manual/fr/pdostatement.closecursor.php
du coup
<?php
$connexion_pdo = new PDO("mysql:host=localhost";dbname="bddsite","root","");
$requete_pdo = $connexion_pdo->prepare('SELECT id_table1, nom_table1 FROM table1 ORDER BY id_table1');
$requete_pdo-> execute();
while($resultat_pdo = $requete_pdo->fetch()){
echo $resultat_pdo["id_table1"];
}
$requete_pdo->closeCursor();
// requête 2
$requete_pdo2 = $connexion_pdo->prepare('SELECT id_table2, nom_table2 FROM table2 ORDER BY id_table2');
$requete_pdo2-> execute();
while($resultat_pdo = $requete_pdo->fetch()){
echo $resultat_pdo['id_table2'];
}
$requete_pdo2->closeCursor();
Il n'existe pas de méthode pour fermer le connexion au sgbd cela est fait par le ramasse miette (garbage collector) lorsque la connexion n'est plus utile, au pire en fin du script.
@+
salut,
J'ai changé le titre du histoire que d'autre gens puisse trouver une réponse en sélectionnant ton sujet par le titre ;) (ça aide aussi pour les gens qui voudraient t'aider).
Pour répondre à ta question, si tu n'utilises qu'une seule base de données tu instancies un objet PDO que tu utilises tout au long du script. Si tu as des fonctions passe l'objet "pdo" en paramètre de celle ci.
Du coup il faut faire ce que tu as mis ci dessus, a une chose prêt : il faut clore le curseur résultat : [url]http://php.net/manual/fr/pdostatement.closecursor.php[/url]
du coup
[php]<?php
$connexion_pdo = new PDO("mysql:host=localhost";dbname="bddsite","root","");
$requete_pdo = $connexion_pdo->prepare('SELECT id_table1, nom_table1 FROM table1 ORDER BY id_table1');
$requete_pdo-> execute();
while($resultat_pdo = $requete_pdo->fetch()){
echo $resultat_pdo["id_table1"];
}
$requete_pdo->closeCursor();
// requête 2
$requete_pdo2 = $connexion_pdo->prepare('SELECT id_table2, nom_table2 FROM table2 ORDER BY id_table2');
$requete_pdo2-> execute();
while($resultat_pdo = $requete_pdo->fetch()){
echo $resultat_pdo['id_table2'];
}
$requete_pdo2->closeCursor();[/php]
Il n'existe pas de méthode pour fermer le connexion au sgbd cela est fait par le ramasse miette (garbage collector) lorsque la connexion n'est plus utile, au pire en fin du script.
@+