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
Barbara Streisandoriginal
2024-11-11 08:34:03594parcourir

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)

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!

Déclaration:
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