PDO константы - параметры
Ниже перечислены константы которые используются для обозначения параметров:
- PDO::PARAM_BOOL ( 5 )
- Представляет тип булевых данных.
- PDO::PARAM_NULL ( 0 )
- Представляет SQL тип данных NULL.
- PDO::PARAM_INT ( 1 )
- Представляет SQL тип данных INTEGER.
- PDO::PARAM_STR ( 2 )
- Представляет SQL CHAR, VARCHAR, или другой строковый тип данных.
- PDO::PARAM_LOB ( 3 )
- Представляет SQL LOB тип данных. LOB - Большие объекты хранимых данных. Например, графические файлы.
- PDO::PARAM_STMT ( 4 )
- Представляет тип набора записей. Не в настоящий момент поддерживаемый любыми драйверами.
- PDO::PARAM_INPUT_OUTPUT ( -2147483648 )
- Определяет, что некий параметр – это параметр INOUT для хранимой процедуры. Вы должны использовать побитовое "ИЛИ" между этой константой и явным PDO:: PARAM_* тип данных :
/* Вызов хранимой процедуры с INOUT параметром */ $name = 'Вася'; $stmt = $dbh->prepare('CALL get_name(?)'); // Ниже мы указываем что $name – это параметр INOUT для хранимой процедуры // 12 - в конце это длина типа данных. // Чтобы указать, что $name это параметр OUT хранимой процедуры, // необходимо явно задать длину! $stmt->bindParam(1, $name, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12); $sth->execute(); print('Получили имя '.$name);
Информация копипастерам
Внимание! Копирование контента с сайта, возможно только с разрешения администратора. Т.е. Меня! Я скорее всего разрешу Вам это сделать, в обмен на живую ссылку, на статью оригинал.