#4896 - PHP :: Bug #44639 :: PDO quotes integers in prepared statement
Et merde…
Là où SQLite se fixe que les variables soient INT ou STR ou autre, MySQL se casse les dents à cause d’un bug vieux de CINQ ANS dans PDO de PHP.
En requêtes préparées, la commande ::execute() transforme toutes les variables passées en paramètres en STR, même si on y place une variable INT. Féchié.
On peut évidemment utiliser une commande pour forcer la mise des paramètres en INT, mais perso j’utilise des tableaux contenant tout et n’importe quoi.
http://www.siteduzero.com/forum/sujet/probleme-etrange-de-types-dans-mysql
Là où SQLite se fixe que les variables soient INT ou STR ou autre, MySQL se casse les dents à cause d’un bug vieux de CINQ ANS dans PDO de PHP.
En requêtes préparées, la commande ::execute() transforme toutes les variables passées en paramètres en STR, même si on y place une variable INT. Féchié.
On peut évidemment utiliser une commande pour forcer la mise des paramètres en INT, mais perso j’utilise des tableaux contenant tout et n’importe quoi.
http://www.siteduzero.com/forum/sujet/probleme-etrange-de-types-dans-mysql