2008-11-25 5 views
9

Existe-t-il une liste décrivant tous les paramètres data_type que vous pouvez utiliser dans PDOStatement::bindParam()? Si non, qu'est-ce que vous utilisez communément, et pour quel type de champ?Liste des paramètres PDOStatement :: bindParam data_type

Selon le manuel PHP: type_données Type de données explicite pour le paramètre utilisant les constantes PDO :: PARAM_ *. Je connais le PDO::PARAM_INT et PDO::PARAM_STR. J'ai entendu parler de PDO::PARAM_LOB mais je ne savais pas comment et quand l'utiliser, cependant. (Pour ce jour?)

Répondre

17

De la documentation here:

PDO::PARAM_BOOL (integer) 
Represents a boolean data type. 
PDO::PARAM_NULL (integer) 
Represents the SQL NULL data type. 
PDO::PARAM_INT (integer) 
Represents the SQL INTEGER data type. 
PDO::PARAM_STR (integer) 
Represents the SQL CHAR, VARCHAR, or other string data type. 
PDO::PARAM_LOB (integer) 
Represents the SQL large object data type. 
PDO::PARAM_STMT (integer) 
Represents a recordset type. Not currently supported by any drivers. 
PDO::PARAM_INPUT_OUTPUT (integer) 
Specifies that the parameter is an INOUT parameter for a stored procedure. You must bitwise-OR this value with an explicit PDO::PARAM_* data type. 
+1

oui, mon mauvais, j'ai manqué la section là. Vous devriez avoir recherché les constantes PDO au lieu de l'instruction PDO bindParam(). Merci beaucoup tomhaigh. – andyk

+0

Est-ce que 'PARAM_INT' est celui à utiliser pour les types de données' text'? Dites 1000 caractères. – Dan

+1

Que diriez-vous des décimales et des flotteurs? Y at-il de toute façon de ne pas les convertir en chaînes, mais garder les valeurs décimales? – Bjorn

Questions connexes