Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 12/05/2006, 10h47   #1
Invité de passage
 
Inscription : février 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 12
Points : 3
Points : 3
Par défaut [SQL] Utilisation des opérateurs SQL plutôt que PHP

bonjour,
en sql il existe un grand nombre d'opérateurs comme entre autres : md5 pour calculer un hashage, opération de concaténation, extraction de sous-chaines etc.
C'est-à-dire autant d'opérations que l'on fait classiquement en php.

Est-il plus avantageux (rapidité/efficacité, cohérence de la programation etc.) d'utiliser le opérateurs sql plutôt que ceux de php ?
merci
php_newbie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 10h50   #2
Membre éclairé
 
Avatar de hisy
 
Inscription : novembre 2004
Messages : 373
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 373
Points : 300
Points : 300
Je pense que l'envirronement doit influer mais pour ma part j'ai de meilleurs resultats en confiant le maximum à mon server SQL ...
__________________
Take it HiSy
hisy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 10h52   #3
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

À titre d'illustration : si tu utilises la fonction md5() de ton SGBD et que, par malheur, une erreur survient et que ta requête est affichée, alors le mot de passe est affiché en clair dans la page... Ce n'est pas le cas si tu encodes le mot de passe avec PHP.

Autre chose : si tu utilises plusieurs SGBD, alors il y a de fortes chances pour que toutes ces fonctions ne soient pas disponibles ou ne s'appellent pas pareil. Donc que ton code SQL ne soit pas portable.


En gros, je te recommande de faire les traitements en PHP. Question de portabilité de ton SQL.

À mon humble avis, il faut laisser au SQL la partie enregistrement / recherche / lecture des données, et à PHP tout ce qui est traitements sur ces données.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 11h15   #4
Invité de passage
 
Inscription : février 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 12
Points : 3
Points : 3
yogui,
ok pour le message d'erreur avec le md5 mais je pourrais faire en sortes de n'afficher aucun messages d'erreur.

Si je n'utilise que des opérateurs définis dans la norme sql je "devrais" pouvoir les retrouver dans n'importe quel sgbd, oui je cais c'est en théorie vrai.

J'ai pourtant lu qu'un sgbd était une merveille d'optimisations et que donc il était plus rapide de faire faire un maximum de traitement au sgbd plutôt qu'à php.
php_newbie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 11h38   #5
Membre éclairé
 
Avatar de hisy
 
Inscription : novembre 2004
Messages : 373
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 373
Points : 300
Points : 300
Ben en fait je couperai la poire en 2.
Je pense qu'il faut soigner les requetes pour éviter de faire en php ce qu'on peut faire en SQL ( je pense aux jointures et autres group by ).

Mais je rejoint Yogui sur l'utilsation de tratiements comme MD5() uqe je confierai plutot à PHP .

Desolé pour les fautes de frappes mais des fois j'ai des phénomènes bizzard qui font que si je veux supprimer e un caractere ca efface tout mon texte ...
__________________
Take it HiSy
hisy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h28.


 
 
 
 
Partenaires

Hébergement Web