Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 bindParam과 bindValue의 차이점

<시간/>

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의 경우 매개변수 값 수정이 불가능하고 초기값만 문장으로 실행됩니다.