我在 excel 文件中遇到这个问题,该值是 1.93E+11 并且当我将 csv 导入 MYSQL 表时它没有转换为 193000000000。它的值与 1.93E+11 相同我该怎么做才能将其转换为我的代码 if ($_FILES["file"]["size"] > 0) { $file = fopen($fileName, "r"); while (($column = fgetcsv($file, 58000, ",")) !== FALSE) { $sqlInsert = "INSERT into excel () values ('" . $column[0] . "','" . $column[1] . "')"; $result = mysqli_query($conn, $sqlInsert); if (! empty($result)) { $type = "success"; $message = "CSV Data Imported into the Database";
1 回答

慕运维8079593
TA贡献1876条经验 获得超5个赞
您可以将其类型转换为浮点数:
$value = (float) $column[1];
为了确保你确实有一个浮点数,你可以尝试像这样检查
if (is_numeric($column[1]) && !is_int($column[1])) {
$value = (float) $column[1];
}
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消