3

次の文字列をデータベースに保存しようとしています: 12E2. (指数)MySQLはEそれを「1200」(12 × 10 2)として保存しています。これを回避する方法はありますか?VARCHARデータベースのフィールドに保存しようとしています。

$q->bindValue(":field","12E2",PDO::PARAM_STR);

編集:ケースを示すスクリプトをアップロードしました。スクリプトは次のコードを使用します。

$fetchQuery=$db->prepare("SELECT `strLocatieNr` FROM `tblShopProducten` WHERE `intID`=254");
$fetchQuery->execute();
$fetchData=$fetchQuery->fetch();
echo "Old: ".$fetchData["strLocatieNr"]."<br />";

$updateValue=@$_GET["value"];
echo "Update value: ";
var_dump($updateValue);
echo "<br />";

$q=$db->prepare("UPDATE `tblShopProducten` SET `strLocatieNr`=:field WHERE `intID`=254");
$q->bindValue(":field",$updateValue,PDO::PARAM_STR);
$q->execute();
echo "Rows affected: ".$q->rowCount()."<br />";

$fetchQuery->execute();
$fetchData=$fetchQuery->fetch();
echo "New: ".$fetchData["strLocatieNr"];
4

1 に答える 1