2009-08-26 17 views

Respuesta

10

AFAIK PDO :: PARAM_STR es el camino a seguir.

+0

gracias! Probablemente voy a hacer esto y validarme a mí mismo. – Rob

+3

Para aquellos que no sabían, la sintaxis es: '$ sth-> bindParam (': keyword', $ keyword, PDO :: PARAM_STR);' – tylerl

-3

Si realmente desea usar PDO tendrá que ingresarlo como PARAM_INT, pero nunca uso una especificación para double.

Es un parámetro opcional para especificar el tipo PDO.

Supongo que será mejor que no establezca el tipo PDO para double s.

+0

No creo que me gustaría perder precisión al vincularlo como un INT pero usted hace un buen punto sobre simplemente no especificar el tipo, gracias. – Rob

+11

En realidad, si no se proporciona param_TYPE, entonces se asume PARAM_STR. – Xeoncross

+0

¡No tiene ni debe enlazarlo como un número entero o perderá datos! Lea la respuesta de @AlixAxel en su lugar. – PhoneixS

0

Tienes que usar PDO :: PARAM_STR, pero para SQLite y otros motores esto puede tener comportamientos impredecibles. Ver este problema para un ejemplo: SQLite HAVING comparison error

Cuestiones relacionadas