>  기사  >  백엔드 개발  >  BindParam과 BindValue의 차이점에 대한 자세한 설명

BindParam과 BindValue의 차이점에 대한 자세한 설명

小云云
小云云원래의
2018-03-14 09:30:182238검색

bindParam()과bindValue()는 매우 유사합니다. 유일한 차이점은 전자는 PHP 변수를 사용하여 매개변수를 바인딩하는 반면 후자는 값을 사용한다는 것입니다. 메모리에 큰 데이터 블록이 있는 매개변수의 경우 성능상의 이유로 전자를 먼저 사용해야 합니다. 이 글은 주로 BindParam과 BindValue의 차이점과 Yii2에서의 사용에 대한 자세한 설명을 공유합니다. 이는 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.

ID를 기준으로 데이터 쿼리 및 ID 필터링:

$id = 1;
$result = Yii::$app->db->createCommand("select * from product where id=:id")->bindParam(":id",$id,\PDO::PARAM_INT)->queryAll();
$result = Yii::$app->db->createCommand("select * from product where id=:id")->bindParam(":id",$id,\PDO::PARAM_STR)->queryAll();

데이터 업데이트:

$id = 1;
$name = 'xiaoming';
$result = Yii::$app->db->createCommand("update product set name=:name where id=:id")->
bindParam(':id',$id,\PDO::PARAM_INT)->bindParam(':name',$name,\PDO::PARAM_INT)->execute();

다음 작성 방법을 사용하면 오류가 보고됩니다.

$result = Yii::$app->db->createCommand()->delete('product',
['name'=>':value'],'id=:id')->bindValue(':id',1,\PDO::PARAM_INT)->
bindParam(':value',$user,\PDO::PARAM_INT)->execute();

관련 권장 사항:

php pdo PDOStatement 클래스의bindParam과bindValue 메소드의 차이점

위 내용은 BindParam과 BindValue의 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.