Centraliser des requêtes Sql

Eléphant du PHP | 256 Messages

02 déc. 2010, 16:06

Bonjour,

Je m'aperçois que j'utilise les mêmes requêtes à chaque page avec Pdo pour afficher mes valeurs.

Serait-ce une bonne idée de les placers dans un fichier séparé, puis d'appeler ce fichier ?

Dans l'affirmative, quand je ferai un include vers le fameux fichier, sera-t-il systématiquement ré-exéuter, au risque d'altérer les performances ?

Merci pour vos avis.

Cordialement,

Gaspard

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 déc. 2010, 16:21

salut,

à la limite si le résultat ne change pas souvent oriente toi vers un système de cache des requêtes.

si tu a un fichier avec la requete dedans elle sera exécuté à chaque include elle sera executée.

au pire si c'est plusieurs fois par page utilise les requetes préparée et une fois executé le résultat dans un tableau et tu travail avec un tableau !


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 256 Messages

02 déc. 2010, 16:55

Bonjour,

Merci, Moogli.

Avec un tableau, ça me semble bien vu, mais il va falloir que je réfléchisse davantage, car ta réponse ne me "parle" pas encore, si tu suis le fond de ma pensée.

En effet, j'utilise des requêtes préparées sous la forme...
	...
	$sth = $dbh->prepare('SELECT value FROM '.$table_content.' WHERE name = ?');
	$sth->bindParam(1, $name);
	$name =  'version';
	$sth->execute();
	$version = $sth->fetch(PDO::FETCH_ASSOC);
	$name =  'font';
	$sth->execute();
	$font = $sth->fetch(PDO::FETCH_ASSOC);
	...
d'où mon idée de "centraliser" les requêtes puisque, pour chaque page, version, font... me sont nécessaires. :mrgreen:

Cordialement,

Gaspard