我正在尝试将以下字符串保存到数据库中:12E2
. 由于E
(指数)MySQL 将其保存为“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"];