PDOStatement::bindParam — 매개변수를 지정된 변수 이름에 바인딩합니다(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0).
bool PDOStatement::bindParam ( 혼합 $parameter , 혼합 &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, 혼합 $driver_options ]]] )
전처리에 사용되는 SQL 문의 해당 명명된 자리 표시자 또는 물음표 자리 표시자에 PHP 변수를 바인딩합니다. PDOStatement::bindValue()와 달리 이 변수는 참조로 바인딩되며 PDOStatement::execute()가 호출될 때만 해당 값을 사용합니다.
대부분의 매개변수는 입력 매개변수입니다. 즉, 매개변수는 쿼리 작성을 위해 읽기 전용 방식으로 사용됩니다. 일부 드라이버는 저장 프로시저 호출 및 데이터 반환을 출력 매개변수로 지원하고, 일부 드라이버는 데이터 전송 및 업데이트된 데이터 수신을 모두 입력/출력 매개변수로 지원합니다.
매개변수 매개변수 식별자. 명명된 자리 표시자를 사용하는 준비된 문의 경우 매개변수 이름은 :name 형식이어야 합니다. 물음표 자리 표시자를 사용하여 준비된 명령문의 경우 매개변수 위치는 1부터 시작하여 색인화되어야 합니다.
변수 SQL 문 매개변수에 바인딩된 PHP 변수 이름입니다.
data_type은 PDO::PARAM_* 상수를 사용하여 매개변수 유형을 명시적으로 지정합니다. 저장 프로시저에서 INOUT 매개변수를 반환하려면 data_type 매개변수에 대해 비트 OR 연산자를 사용하여 PDO::PARAM_INPUT_OUTPUT 비트를 설정합니다.
길이 사전 할당 힌트.
드라이버 데이터 데이터 유형의 길이입니다. 매개변수가 저장 프로시저의 OUT 매개변수임을 표시하려면 이 길이를 명시적으로 설정해야 합니다.
드라이버_옵션
성공하면 TRUE를, 실패하면 FALSE를 반환합니다.
<?php/* 바인딩된 PHP 변수를 통해 준비된 명령문 실행*/$calours = 150;$colour = 'red';$sth = $dbh->prepare('SELECT 이름, 색상, 칼로리 FROM 과일 WHERE 칼로리 < :칼로리 AND 색상 = :color');$sth->bindParam(':칼로리', $칼로리, PDO::PARAM_INT);$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);$sth->execute();?>
<?php/* 바인딩된 PHP 변수를 통해 준비된 명령문 실행*/$calours = 150;$colour = 'red';$sth = $dbh->prepare('SELECT 이름, 색상, 칼로리 FROM 과일 WHERE 칼로리 < ? AND color = ?');$sth->bindParam(1, $칼로리, PDO::PARAM_INT);$sth->bindParam(2, $colour, PDO::PARAM_STR, 12);$sth->execute();?>
<?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("과일을 퓌레로 만든 후 색상이 는: $color");?>