PDOStatement::bindParam — 매개변수를 지정된 변수 이름에 바인딩합니다.
PHP 변수를 전처리에 사용되는 SQL 문의 해당 명명된 자리 표시자 또는 물음표 자리 표시자에 바인딩합니다. PDOStatement::bindValue()와 달리 이 변수는 참조로 바인딩되며 PDOStatement::execute()가 호출될 때만 해당 값을 사용합니다.
PDOStatement::bindValue — 값을 매개변수에 바인딩합니다.
전처리에 사용되는 SQL 문의 해당 명명된 자리 표시자 또는 물음표 자리 표시자에 값을 바인딩합니다.
$stm = $pdo->prepare("user = :user인 사용자에서 * 선택");
$user = "잭";
//맞습니다
$stm->bindParam(":user",$user);
//오류
$stm->bindParam(":user","jack");
//맞습니다
$stm->bindValue(":user",$user);
//맞습니다
$stm->bindValue(":user","jack");
//bindParam을 사용할 때 두 번째 매개 변수는 변수 값이 아닌 변수 이름만 사용할 수 있고, BindValue는 특정 값만 사용할 수 있습니다.
?>
PDOStatement::bindColumn — 열을 PHP 변수에 바인딩합니다.
쿼리 결과 집합의 특정 열에 바인딩할 특정 변수를 조합합니다. PDOStatement::fetch() 또는 PDOStatement::fetchAll()을 호출할 때마다 열에 바인딩된 모든 변수가 업데이트됩니다.
함수 readData( $dbh ) {
$sql = '과일에서 이름, 색상, 칼로리를 선택하세요' ;
{
을 시도해 보세요
$stmt = $dbh -> 준비($sql);
$stmt -> 실행();
/* 열 번호로 바인딩 */
$stmt -> bindColumn ( 1 , $name );
$stmt ->bindColumn(2, $colour);
~ 열 이름을 통한 바인딩 */
$stmt -> bindColumn ( '칼로리' , $cals );
while ( $row = $stmt -> 가져오기 ( PDO :: FETCH_BOUND )) {
$data = $name . "t" . $cals ;
$data 인쇄 ;
}
}
catch (PDOException $e) {
$ e 인쇄 -& gt;
}
}
readData( $dbh );
?>