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 04/08/2006, 11h52   #1
Membre émérite
 
Avatar de gretch
 
Homme
Administrateur systèmes et réseaux
Inscription : avril 2006
Messages : 980
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : avril 2006
Messages : 980
Points : 981
Points : 981
Par défaut [SQL] $num=="" ou empty($num) comparaison de rapidité



alors, voila, a votre avis,

lequel des 2 est le plus rapide à executer ???

if($num=="")

if(empty($num))
__________________
un ptit jeu sympa
gretch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 12h20   #2
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
encore plus rapide peut être
($num=='') single quote is more speed.

Non mais sans dec là c'est br*nler une mouche cette question. De plus,
$num=''; pour moi c'est définis empty c'est si c'est pas définis donc même si au final ça reviens au même dans la logique non. Faire attention avec ce raisonnement car je pense que ça n'a pas le même comportement selon les languages.

si num ='' empty peut te dire que non.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 12h35   #3
Membre émérite
 
Avatar de gretch
 
Homme
Administrateur systèmes et réseaux
Inscription : avril 2006
Messages : 980
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : avril 2006
Messages : 980
Points : 981
Points : 981
thx mista aphex
...
thx
__________________
un ptit jeu sympa
gretch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 15h27   #4
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Pour ma part j'avais tout mon code en == "" ou == NULL et j'ai découvert empty
alors pour faire joli ben j'ai tout passé en empty.

Avec l'autocomplétion de Zend je tape plus vite, je gagne du temps, ma vie est meilleure, j'ai des amis plus beaux etc etc..

Bon à part ça disons que c'est fait pour alors tant qu'à faire autant l'utiliser et puis ça gère la chaine vide, le null, l'array() donc c'est pas plus mal.

__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 15h48   #5
Membre émérite
 
Avatar de gretch
 
Homme
Administrateur systèmes et réseaux
Inscription : avril 2006
Messages : 980
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : avril 2006
Messages : 980
Points : 981
Points : 981
ok guitou, THX

__________________
un ptit jeu sympa
gretch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 16h12   #6
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par guitou12
Pour ma part j'avais tout mon code en == "" ou == NULL et j'ai découvert empty
alors pour faire joli ben j'ai tout passé en empty.

Avec l'autocomplétion de Zend je tape plus vite, je gagne du temps, ma vie est meilleure, j'ai des amis plus beaux etc etc..

Bon à part ça disons que c'est fait pour alors tant qu'à faire autant l'utiliser et puis ça gère la chaine vide, le null, l'array() donc c'est pas plus mal.

Entierement daccord, depuis que je l'utilise j'ai une meilleur relation avec mon chat, je n'ai plus de bouton d'acné, j'ai plus les cheveux qui tombe ma copine à perdu 15kg. Que du bonheur.
En plus d'utiliser empty j'applique une lotion pour homme.

Empty + Nivea For Men ça fait pro
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 16h35   #7
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
C'est la fête ici dites donc.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 16h51   #8
Membre émérite
 
Avatar de gretch
 
Homme
Administrateur systèmes et réseaux
Inscription : avril 2006
Messages : 980
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : avril 2006
Messages : 980
Points : 981
Points : 981
Citation:
Empty + Nivea For Men ça fait pro
__________________
un ptit jeu sympa
gretch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2006, 05h59   #9
Invité régulier
 
Inscription : août 2006
Messages : 7
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : août 2006
Messages : 7
Points : 7
Points : 7
Citation:
Envoyé par berceker united
De plus, $num=''; pour moi c'est définis empty c'est si c'est pas définis donc même si au final ça reviens au même dans la logique non.
si num ='' empty peut te dire que non.
Que de bêtises.
Si $num='' ou empty($num) c'est exactement la même chose. A ceci pràs que empty gère les array, mais aussi le 0 ou le NULL comme chaine vide.
La ou je dis bétises, c'est que le empty ne gère pas la définition.
Pour savoir si une variable est définie ou pas, il s'agit de isset().
icebreak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2006, 07h52   #10
Membre émérite
 
Avatar de gretch
 
Homme
Administrateur systèmes et réseaux
Inscription : avril 2006
Messages : 980
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : avril 2006
Messages : 980
Points : 981
Points : 981
deuxieme question SUPER INTERESSENTE,

ça change quoi, à part qu'elle font l'inverse l'une de l'autre???

PS : Je crois que se topics sombre de plus en plus dans ce que j'appellerais untriturage intelectuel officié par quelques etres mono-celulaire à plusieurs celules...
__________________
un ptit jeu sympa
gretch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2006, 10h38   #11
Invité régulier
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 5
Points : 5
Salut,

isset renvoie true seulement si la variable est définie, qu'elle soit vide ou non.

Tandis que empty renvoie true uniquement si la variable est définie et qu'elle n'est pas NULL, à 0 ou un array vide. Néanmoins, si la variable n'est pas défini, je crois me rappeller que empty renvoie une erreur. (donc bloc try..)

Bye.
WatzaKamikaze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2006, 02h56   #12
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
L'appel de fonction est raisonablement lent en php. Lent ça veut dire que ça prends beaucoup plus de temps qu'une instruction simple. == va peut être prendre 1 µs là où un appel de fonction en prendrait 10. Mais tout ça reste effectivement dérisoire, comme signalé plus haut. Il y a le temps de faire 1000 empty dans une seule requête SQL.
Blustuff 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 13h01.


 
 
 
 
Partenaires

Hébergement Web