Lorsque vous traitez des champs de base de données de types de données spécifiques, tels que décimal ou flottant, il est essentiel d'utiliser les paramètres PDO appropriés pour garantir liaison de données appropriée.
Comme vous l'avez rencontré, la mise à jour d'un le champ décimal utilisant PDO peut être problématique. Les trois approches que vous avez essayées :
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR); $update_decval->bindParam(':decval', $decval, PDO::PARAM_INT); $update_decval->bindParam(':decval', $decval);
sont toutes incorrectes car elles ne spécifient pas le bon paramètre PDO pour un champ décimal.
Malheureusement, il n'existe pas de constante PDO::PARAM dédiée spécifiquement conçue pour les types de données décimaux ou flottants. Vous devrez utiliser PDO::PARAM_STR à la place.
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
En définissant le paramètre sur une chaîne, PDO convertit automatiquement la valeur fournie en type décimal approprié en fonction de la définition du champ de 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!