Lorsqu'ils traitent des champs de base de données de types de données spécifiques, tels que décimal ou flottante, il est essentiel d'utiliser les paramètres APDA appropriés pour garantir Bondage des données appropriée.
Comme vous l'avez rencontré, la mise à jour d'un champ décimal à l'aide de l'OPD 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 tous incorrects car ils ne spécifient pas le bon paramètre PDO pour un champ décimal.
Malheureusement, il n'y a pas de PDO :: Param constant spécialement conçu pour les types de données décimaux ou flottants. Vous devrez plutôt utiliser PDO :: param_str , 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. de la variable PHP $ DECVAL est une chaîne ou un flotteur pour éviter tout problème de casting de données.
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);Database Driver:
Différents pilotes de base de données peuvent avoir des exigences spécifiques pour la liaison des valeurs décimales. Reportez-vous à la documentation APDO pour votre pilote spécifique pour toute considération supplémentaire.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3