PDOStatement :: bindParam
PDOStatement이 :: bindParam이 - 지정된 변수 이름에 매개 변수를 바인딩 (PHP 5> = 5.1.0, PECL의 PDO> = 0.1.0)
설명
문법
bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )
전처리의 이름 또는 물음표 자리 자리 대응 등의 SQL 문에 PHP 변수를 바인딩합니다. PDOStatement :: bindValue ()과는 달리,이 변수를 기준으로 바인딩, 단지 어느 값으로 호출 () PDOStatement에서 실행 ::.
대부분의 파라미터, 즉, 쿼리 읽기 전용 모드를 구축하기 위해 사용되는 파라미터를 입력 파라미터이다. 일부 드라이버는 저장 프로 시저를 호출하고 출력 매개 변수, 입력 / 출력 매개 변수와 같은 일부 지원으로 데이터를 반환, 모두 업데이트 후 데이터를 송수신 지원합니다.
매개 변수
매개 변수
매개 변수 식별자입니다. 사용이라는 자리에 대한 준비된 문은 비슷해야합니다 : 양식 매개 변수의 이름입니다. 준비된 문에 물음표 자리를 들어, 1 인덱스 매개 변수를 기반으로해야합니다.
변수
는 SQL 문 매개 변수 PHP 변수 이름에 바인드.
DATA_TYPE
명시 적으로 매개 변수의 유형을 지정 PDO :: PARAM_ * 상수를 사용합니다. 저장 프로 시저가 INOUT 매개 변수를 반환에서 당신은 PDO :: PARAM_INPUT_OUTPUT가 DATA_TYPE 매개 변수를 비트 설정 비트 OR 연산자를 사용합니다.
길이
팁을 미리 할당.
driverdata
길이 데이터 형식입니다. 매개 변수가 저장 프로 시저의 OUT 매개 변수 표시하려면, 당신은 명시 적으로 길이를 설정해야합니다.
driver_options
반환 값
성공적인 TRUE 반환 또는 실패는 FALSE를 반환합니다.
예
준비된 문을 사용하여 경영자라는 자리
<?php /* 通过绑定的 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO::PARAM_INT); $sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12); $sth->execute(); ?>
준비된 문에서 물음표 자리의 구현
<?php /* 通过绑定的 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindParam(1, $calories, PDO::PARAM_INT); $sth->bindParam(2, $colour, PDO::PARAM_STR, 12); $sth->execute(); ?>
저장 프로 시저 호출을 사용하여 INOUT 매개 변수
<?php /* 使用 INOUT 参数调用一个存储过程 */ $colour = 'red'; $sth = $dbh->prepare('CALL puree_fruit(?)'); $sth->bindParam(1, $colour, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12); $sth->execute(); print("After pureeing fruit, the colour is: $colour"); ?>