Maison > base de données > tutoriel mysql > Comment lier des valeurs décimales dans la liaison de paramètres PDO ?

Comment lier des valeurs décimales dans la liaison de paramètres PDO ?

Barbara Streisand
Libérer: 2024-11-11 08:34:03
original
653 Les gens l'ont consulté

How to Bind Decimal Values in PDO Parameter Binding?

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)
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal