Maison >base de données >tutoriel mysql >Comment lier des valeurs décimales dans la liaison de paramètres PDO ?
Liaison de paramètres PDO pour les types décimaux
Lorsque vous travaillez avec des champs de base de données de type décimal, trouver le type de liaison de paramètres PDO approprié peut être un défi .
Considérez les champs de base de données suivants :
decval decimal(5,2) intval int(3)
Dans ce scénario, la tentative de mise à jour du champ decval à l'aide des méthodes suivantes échoue :
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR); $update_decval->bindParam(':decval', $decval, PDO::PARAM_INT); $update_decval->bindParam(':decval', $decval);
La raison de ce problème est que PDO n'a pas de type de paramètre dédié pour les valeurs décimales/flottantes. Par conséquent, la solution de contournement consiste à utiliser PDO::PARAM_STR, comme indiqué ci-dessous :
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
Il a été prouvé que cette approche permettait de mettre à jour avec succès les champs décimaux dans la base de données.
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!