我已使用 php 将 csv 导入 table,但遇到问题?
I have imported csv into table using php but facing in problem?
我在 excel 文件中遇到这个问题,该值是 1.93E+11,当我将 csv 导入 MYSQL table 时,它没有转换为 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";
您可以将其类型转换为浮点数:
$value = (float) $column[1];
要确保您确实有一个浮点数,您可以尝试这样检查
if (is_numeric($column[1]) && !is_int($column[1])) {
$value = (float) $column[1];
}
我在 excel 文件中遇到这个问题,该值是 1.93E+11,当我将 csv 导入 MYSQL table 时,它没有转换为 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";
您可以将其类型转换为浮点数:
$value = (float) $column[1];
要确保您确实有一个浮点数,您可以尝试这样检查
if (is_numeric($column[1]) && !is_int($column[1])) {
$value = (float) $column[1];
}