bindParam과 bindValue는 모두 PHP의 내장 함수로, PDOStatement라고도 하는 PHP 데이터 개체 명령문의 값에 변수를 매핑하여 데이터베이스 레코드에 액세스하는 데 사용되며, 이는 데이터베이스 쿼리에 대한 추상화 계층입니다.
다음은 ASP와 ASP.NET의 중요한 차이점입니다.
Sr. 아니요. | 키 | bindParam 함수 | bindValue 함수 |
---|---|---|---|
1 | 정의 | bindParam은 데이터베이스 레코드에 액세스하기 위해 sql 문에서 지정된 변수 이름에 매개변수를 바인딩하는 데 사용되는 PHP 내장 함수입니다. | bindValue는 반면에 sql 문에서 지정된 변수 이름에 매개변수의 값을 바인딩하는 데 사용되는 PHP 내장 함수입니다. |
2 | 실행 | bindParam 함수는 $stmt -> bindParam(':variableName', $parameter); 호출됩니다. | 반면에 bindValue는 $stmt->execute();와 같이 선언될 때 컴파일되고 값을 할당합니다. |
3 | 액세스된 값 | 위에서 언급한 바와 같이 bindParam은 statement 수행 시 수행되므로 parameter로 매핑된 가장 최근의 값이 statement에서 사용됩니다. | 반면에 bindValue의 경우 해당 구문에서 사용하는 함수 선언 시점에 매개변수에 값이 할당됩니다. |
4 | 유형 | 위에서 언급했듯이 bindParam 함수는 런타임 실행 유형입니다. | 반면에 bindValue 함수는 컴파일된 실행 유형입니다. |
5 | 수정된 값 | bindParam의 경우 매개변수 값 수정이 가능하며 명령문에 의해 실행됩니다. | 반면에 bindValue의 경우 매개변수 값 수정이 불가능하고 초기값만 문장으로 실행됩니다. |