Liaison de données décimales dans PDO
Cette question explore le problème de la liaison de valeurs à des champs de base de données décimaux ou flottants à l'aide d'objets de données PHP (PDO) . L'utilisateur a rencontré des difficultés pour mettre à jour un champ décimal à l'aide du type de paramètre PDO::PARAM_INT.
PDO::PARAM pour les données décimales
Malheureusement, il n'existe pas de PDO dédié : :Type PARAM spécifiquement pour les données décimales ou flottantes. Cela signifie que la tentative initiale de l'utilisateur d'utiliser PDO::PARAM_INT pour un champ décimal ne fonctionnera pas.
Solution de contournement : utilisation de PDO::PARAM_STR
Selon la réponse fourni, la solution de contournement consiste à utiliser PDO::PARAM_STR pour les données décimales ou flottantes. En effet, PDO convertit automatiquement les valeurs de chaîne en décimales lors de la liaison aux champs décimaux de la base de données.
Exemple de code
L'extrait de code ci-dessous montre la bonne façon de lier une valeur décimale en utilisant PDO::PARAM_STR :
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
En utilisant PDO::PARAM_STR, la bibliothèque PDO gérera correctement la conversion en type décimal, permettant à l'utilisateur de mettre à jour avec succès le champ décimal 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!