我已经使用 php 将 csv 导入到表中,但遇到问题了吗?

我在 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";


墨色风雨
浏览 81回答 1
1回答

慕运维8079593

您可以将其类型转换为浮点数:$value = (float) $column[1];为了确保你确实有一个浮点数,你可以尝试像这样检查if (is_numeric($column[1]) && !is_int($column[1])) {    $value = (float) $column[1];}
打开App,查看更多内容
随时随地看视频慕课网APP