상수값에 대해 binParam을 사용하여 매개변수를 참조로 전달할 수 없습니까?
PDO로 작업할 때 "Cannot pass" 오류가 발생할 수 있습니다. 참조로 매개변수 2" 상수 값과 함께 BindParam을 사용할 때. 이유와 해결 방법은 다음과 같습니다.
문제
bindParam은 변수가 상수 값이 아닌 참조로 바인딩될 것으로 예상합니다. null, ''(빈 문자열) 또는 PDO::PARAM_NULL과 같은 상수 값은 참조로 전달할 수 없습니다.
해결책
상수 값을 바인딩하려면 바인딩 값을 사용하세요. BindParam 대신. BindValue는 참조로 전달하지 않고 리터럴 값을 허용합니다. 다음 코드는 bindValue를 사용하여 NULL 값을 삽입합니다.
$stmt->bindValue(':v1', null, PDO::PARAM_NULL);
참고:
위 내용은 PDO에서 상수 값과 함께 'bindParam'을 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!