gpt4 book ai didi

php - PDO/MySQL 以 e(指数)作为整数保存数字字符串

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:31 26 4
gpt4 key购买 nike

我正在尝试将以下字符串保存到数据库中:12E2。由于 E(指数)MySQL 将其保存为“1200”(12 × 102)。有什么办法可以避免这种情况吗?我正在尝试将其保存到数据库中的 VARCHAR 字段。

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

编辑:我上传了a script这说明了情况。该脚本使用以下代码:

$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"];

最佳答案

奇怪,我无法复制它。您确定数据库中的字段类型是 varchar(x),其中 x 是字符串的最大所需长度吗?

或者,您确定您的绑定(bind)值在实际代码中被引号括起来了吗?

如果没有任何效果,我会试一试

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

关于php - PDO/MySQL 以 e(指数)作为整数保存数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com