IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] $num=="" ou empty($num) comparaison de rapidité


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    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))

  2. #2
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    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.

  3. #3
    Membre émérite Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Par défaut
    thx mista aphex
    ...
    thx

  4. #4
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    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.

    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  5. #5
    Membre émérite Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Par défaut
    ok guitou, THX


  6. #6
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    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

  7. #7
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Août 2006
    Messages : 7
    Par défaut
    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().

  8. #8
    Membre émérite Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Par défaut
    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...

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 7
    Par défaut
    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.

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Par défaut
    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.

  11. #11
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est la fête ici dites donc.

  12. #12
    Membre émérite Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Par défaut
    Empty + Nivea For Men ça fait pro

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insert SQL, remplacement single quotes
    Par erox44 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 10/07/2013, 15h23
  2. [SQL] Problème de quotes
    Par FredLam dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/05/2007, 12h30
  3. [Requête/SQL]Pb de "quote" avec un type memo
    Par Tintou dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 26/04/2007, 15h47
  4. [SQL] Une date en fonction du num de semaine
    Par frederic_s dans le forum Oracle
    Réponses: 1
    Dernier message: 07/03/2006, 11h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo