PDOStatement :: bindColumn
PDOStatement :: bindColumn - PHP 바인드 1-1 변수 (PHP 5> = 5.1.0, PECL의 PDO> = 0.1.0)
설명
문법
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
주어진 쿼리 결과에 바인딩 특정 변수에 대한 약정은 열을 설정합니다. 각 PDOStatement에 전화 :: 가져 오기 () 또는 PDOStatement :: fetchAll ()는 열에 바인딩 모든 변수를 업데이트합니다.
컬럼에 대한 실행 PDO 정보 전에 문에이 기능 (방법)을 호출하면 항상 사용할 수없는 휴대용 응용 프로그램 :) (PDOStatement에 참고를 실행해야합니다 후.
pgSQL의 드라이브를 사용하는 경우에는, 순서대로 스트림으로 LOB 컬럼을 결합 할 수 있도록,이 메서드를 호출하기 전에 () PDOStatement 실행 호출 ::해야하는 응용 프로그램은, 그렇지 않으면 큰 개체 OID는 정수로 반환됩니다.
매개 변수
기둥
또는 열 이름 (1 인덱스에서 시작) 결과 집합 열 번호. 당신이 열 이름을 사용하는 경우, 이름이 일치하는 드라이브 케이스에 의해 반환 된 열 이름에주의를 기울여야한다.
PARAM
열 PHP 변수 이름에 바인딩하려면
유형
PDO으로 :: PARAM_ * 상수 매개 변수의 데이터 유형을 지정했습니다.
MAXLEN
팁을 미리 할당.
driverdata
선택적 매개 변수를 구동한다.
반환 값
성공적인 TRUE 반환 또는 실패는 FALSE를 반환합니다.
예
바인딩 PHP 변수에 대한 결과 집합 출력
PHP 변수로 설정 결과에 바운드 열이 만들 수있는 응용 프로그램에서 즉시 사용할 수있는 각 행에 포함 된 데이터의 효과적인 방법이다. 다음의 예는 옵션과 결합 PDO 디폴트의 다양한 사용과 열을 검색하는 방법을 보여줍니다.
<?php function readData($dbh) { $sql = 'SELECT name, colour, calories FROM fruit'; try { $stmt = $dbh->prepare($sql); $stmt->execute(); /* 通过列号绑定 */ $stmt->bindColumn(1, $name); $stmt->bindColumn(2, $colour); /* 通过列名绑定 */ $stmt->bindColumn('calories', $cals); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $data = $name . "\t" . $colour . "\t" . $cals . "\n"; print $data; } } catch (PDOException $e) { print $e->getMessage(); } } readData($dbh); ?>
위의 예제가 출력 :
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25