@ mysql_connect et mysql_connect
Je n'ai pas de problème de connexion à une base de données à l'aide de PHP toutefois, dans certains manuscrits que j'ai testé, j'ai vu une petite différence dans la commande connect.
Quelle est la différence entre @mysql_connect
et mysql_connect
?
Je n'ai jamais utilisé le @
symbole lors de l'écriture de mon propre script, de manière à me demandais juste si il a servi un but.
Merci d'avance
source d'informationauteur Lodder
Vous devez vous connecter pour publier un commentaire.
La
@
symbole en face d'une fonction de silences. Ce qui signifie que vous n'aurez pas de types de messages d'erreur lors de l'exécution d'elle, même si elle échoue. Je suggère donc de: ne l'utilisez pasEn outre que @AlexanderLarikov dit, ne pas utiliser de
mysql_*
plus, la communauté a commencé à déprécier cette fonction.C'est le/un le contrôle d'erreur de l'opérateur. C'simplement vous permettre de supprimer l'erreur.
Je voudrais suggérer que vous omettez dans votre code.
À partir de la documentation:
C'est une erreur mécanisme de suppression. Donc, dire qu'il y avait une erreur lorsque vous tentez de vous connecter, PHP serait ignorer en silence plutôt que de l'affichage/enregistrement (selon vos réglages).
Personnellement, je pense que c'mauvaise pratique à utiliser, car, à mon avis, vous devez écrire du code pour gérer les erreurs, pas juste ignorer silencieusement.
L' @ supprime les avertissements http://php.net/manual/en/language.operators.errorcontrol.php l'utiliser à bon escient
Si vous n'utilisez pas une option quelque chose comme cela;
Ensuite, il pourrait être recommandé dans cette situation;
Donc,
@
supprime l'erreur, si elle existe, à la ligne "où la suppressible fonction est utilisée".//Suppressible? Oui, cos vous ne pouvez pas demander
@
àdie, exit, eval
... fonctions si celles-ci sont des fonctions structurelles.