bindParam() et bindValue() sont très similaires. La seule différence est que le premier utilise une variable PHP pour lier le paramètre, tandis que le second utilise une valeur. Pour les paramètres de blocs de données volumineux en mémoire, pour des raisons de performances, les premiers doivent être utilisés en premier. Cet article partage principalement avec vous la différence entre bindParam et bindValue et une explication détaillée de leur utilisation dans Yii2. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.
Interroger une donnée en fonction de son identifiant et filtrer l'identifiant :
$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();
Mettre à jour une partie de data :
$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();
La méthode d'écriture suivante signalera une erreur
$result = Yii::$app->db->createCommand()->delete('product', ['name'=>':value'],'id=:id')->bindValue(':id',1,\PDO::PARAM_INT)-> bindParam(':value',$user,\PDO::PARAM_INT)->execute();
Recommandations associées :
bindParam de la classe PDOStatement en php pdo La différence entre la méthode bindValue
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!