Ouvrir et traiter plusieurs requetes mysql en meme temps ?

Eléphant du PHP | 57 Messages

06 sept. 2010, 19:09

Hello tout le monde,

Je voudrais savoir si c'est mal d'ouvrir plusieurs requetes mysql en meme temps, de les traiter puis seulement de toutes les fermer, comme par exemple dans ce cas-ci :
<?php
$req_article_presse = $bdd->query('SELECT titre, url FROM article_presse ORDER BY id_article_presse DESC LIMIT 0, 10');
$req_analyse_externe = $bdd->query('SELECT titre, url FROM analyse_externe ORDER BY id_analyse_externe DESC LIMIT 0, 10');
$req_documentaire = $bdd->query('SELECT titre, url FROM documentaire ORDER BY id_documentaire DESC LIMIT 0, 10');

// ici je traite les trois requetes afin d'afficher les données sur ma page

$req_article_presse->closeCursor();
$req_analyse_externe->closeCursor();
$req_documentaire->closeCursor();
?>
Ou est-ce qu'il est préférable de traiter les requetes une par une ? En ouvrir une, la traiter, la fermer, en ouvrir une autre,... Et si c'est le cas, pourquoi ?

J'aurais plus simple de concevoir un code clair dans le premier cas, mais si ca pose problème je préfère le savoir avant !

Merci à vous ;)
Modifié en dernier par Benamour Jr le 06 sept. 2010, 19:29, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

06 sept. 2010, 19:21

je dirais "ouvrir une, la traiter, la fermer", de toute façon ta pas besoin de faire closeCursor si tu récupère tout les résultats, je sais pas ce que tu a en code derriere, mais tu pourrais surement le faire en une seule requête suivis d'un FETCH_GROUP