Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2012, 21h49   #1
Invité régulier
 
Inscription : septembre 2009
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 19
Points : 5
Points : 5
Par défaut $pdo->prepare et paramètre order

Bonjour à tous,

Je stock dans mes requêtes dans un fichier avec un syntaxe du style :
Code :
$Req_recherche_equipement = $pdo->prepare('SELECT * FROM listing_equipement');
Puis je les appelle de cette façon :
Code :
$Req_recherche_equipement->execute();

Mon soucis c'est que lorsque j'utilise cette requete :
Code :
$Req_recherche_equipement = $pdo->prepare('SELECT * FROM listing_equipement order by ?');
Code :
$Req_recherche_equipement->execute(array("langue_fr"));
La requête s’exécute sans problème mais cela ne prend pas en compte le critère de trie.

Y aurait'il une syntaxe particulière ?


Merci par avance de vos conseils.
slayess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 21h01   #2
Invité régulier
 
Inscription : septembre 2009
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 19
Points : 5
Points : 5
Bonsoir,

Personne n'a d'idée ou peut être pas faisable ?
slayess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 05h53   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
aucun intérêt a utiliser des requêtes préparées dans tes deux cas ...
utilise query, de plus les paramètres de requête préparées sont uniquement pour .. les paramètres, pas pour les tables, c'est pas un sprintf

http://dev.mysql.com/doc/refman/5.0/fr/sqlps.html
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 13h55   #4
Invité régulier
 
Inscription : septembre 2009
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 19
Points : 5
Points : 5
Merci pour votre réponse.

Le seul intérêt que j'y voyais étais de pouvoir stocker toutes mes requêtes dans un fichier php. ( pour centraliser ).
slayess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 17h03   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
Citation:
Envoyé par slayess Voir le message
Merci pour votre réponse.

Le seul intérêt que j'y voyais étais de pouvoir stocker toutes mes requêtes dans un fichier php. ( pour centraliser ).
pourquoi pas l'idée est bonne
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 17h53   #6
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Citation:
Envoyé par stealth35 Voir le message
pourquoi pas l'idée est bonne
Euh, ça dépend du volume quand même.
Avec une approche figée comme ça, les variantes autour d'une même requête source deviennent vite un enfer (ex : filtrage dynamique en fonction des paramètres reçus, assemblage du FROM...)
Et puis, avec une centralisation monolithique, la règle du diviser pour mieux règner est bien enfoncée.
Bref centraliser des ressources c'est bien mais faut le faire avec lucidité et modération.
Et ne surtout pas centraliser tout le code source dans un seul unique fichier php (vécu)
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 18h09   #7
Invité régulier
 
Inscription : septembre 2009
Messages : 19
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 19
Points : 5
Points : 5
Pour le moment j'en suis a une trentaine de requête, qui sont trés basique du style :
Code :
1
2
3
4
5
	//////////// Récupération de la liste des régions ////////////
	$Req_recherche_region = $pdo->prepare('SELECT * FROM listing_region where IDPays = ? order by Nom_region');
 
	//////////// Vérification de l'ID région ////////////
	$Req_recherche_idregion = $pdo->prepare('SELECT * FROM listing_region where IDPays = ? and Nom_region = ?');
Pour les requêtes aussi simple et vu qu'elles servent plusieurs fois, c'est assez pratique et je pense que cela ne doit pas ralentir le traitement général.
Pour ce qui est des plus grosses requêtes, elles seront codées dans leur page respective.

Par contre je trouve ça assez embétant d'avoir des requêtes de ce style dans des pages éparpillées.

Code :
$Query_recherche_region = $pdo->query("SELECT * FROM listing_pays where langue_".$_SESSION['langue']." = $param2"
C'est sur que c'est pas la mort une fois que tout en place, mais bon quand on a une logique et qu'il y a des choses qui s'en écarte ....
slayess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2012, 11h09   #8
Membre expérimenté
 
Avatar de redoran
 
Homme
Developpeur- Amateur
Inscription : juin 2010
Messages : 981
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : Algérie

Informations professionnelles :
Activité : Developpeur- Amateur
Secteur : Santé

Informations forums :
Inscription : juin 2010
Messages : 981
Points : 572
Points : 572
Envoyer un message via Skype™ à redoran
Re ; +1 rawsrc faut surtout éviter les mégas fichier ( requêtes) donc requêtes simple ,procédure stockées .... avec des fichiers nommé sa simplifier le travail même sur le plan du serveur ( lecture traitement ....)
redoran est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h16.


 
 
 
 
Partenaires

Hébergement Web