Bonjour à tous,
Aujourd'hui j'ai mis en prod un petit CMS développé par mes soins sur un II6/mySQL 5.x/php 5.2.x. Je travaille avec le framework Codeigniter. Mon niveau d'erreur est défini à E_ALL.
J'ai été surpris de voir que PHP me retournait des erreurs en provenance de mySQL sur les types de champs mySQL alors que je ne les avaient dans ma config de développement (LAMP chez ovh).
Je m'explique :
Par exemple,
j'ai un champ "ordre" INT(2) et lorsque que j'envoie une chaîne vide lors d'un INSERT, PHP m'affiche une erreur comme quoi mySQL attends un entier et non pas une chaîne. (Ce que y plutôt normal en fin de compte). Alors que dans mon environnement de développement je n'ai aucune alerte de ce type.
Ce que je cherche à comprendre, c'est quelle est la différence de configuration php ou mySQL qui conduit à ces deux comportements différents.
Bref je voudrais savoir comment afficher systématiquement ces alertes/erreurs afin d'être plus vigilant quant à la définition et au typage des mes champs.
Merci d'avance.
Partager