次の文字列をデータベースに保存しようとしています: 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"];