found from predefined constants.
what is the (integer) means? why all (integer)?
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.
That output
(integer)just means that the underlying constant uses an integer value to differentiate itself from the other constants in that group.For example, on my installation some of those constants have the following (integer) values:
Similarly you’ll see that
PDO::ATTR_DRIVER_NAMEis listed as being of typestring