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 중국어 웹사이트의 기타 관련 기사를 참조하세요!