php - 如何使用 PHP 将 Excel 文件导入 mysql 数据库

标签 php mysql

这是我的上传表单的 HTML 代码

<form enctype="multipart/form-data" method="post" role="form">
    <div class="form-group">
        <label for="exampleInputFile">File Upload</label>
        <input type="file" name="file" id="file" size="150">
        <p class="help-block">Only Excel/CSV File Import.</p>
    </div>
    <button type="submit" class="btn btn-default" name="Import" value="Import">Upload</button>
</form>

连接数据库和导入的 PHP 代码如下。

 <?
mysql_connect("localhost","root","") or die("Unable To Connect");
mysql_select_db("tutorial") or die("Database Not Found"); 
?>

<?php 
if(isset($_POST["Import"]))
{
    echo $filename=$_FILES["file"]["tmp_name"];
    if($_FILES["file"]["size"] > 0)
    {
        $file = fopen($filename, "r");
        //$sql_data = "SELECT * FROM prod_list_1 ";

        while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
        {
            //print_r($emapData);
            //exit();
             $count++;                                  


            $sql = "INSERT into customers values ('','$emapData[1]','$emapData[1]','$emapData[2]')";
            mysql_query($sql);

        }
        fclose($file);
        echo 'CSV File has been successfully Imported';
        header('Location: test.php');
    }
    else
        echo 'Invalid File:Please Upload CSV File';
}
?>

这是我尝试过的,但上传后,它将不可读的字母导入到我的数据库表列中

最佳答案

使用PHPExcel导入数据库中的excel或CSV https://phpexcel.codeplex.com/

关于php - 如何使用 PHP 将 Excel 文件导入 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30478590/

相关文章:

php - 输出数据库列中的记录数并将其分配为变量

php - 使用 PHP 获取 UNIX 服务器每月带宽使用情况

java - eclipse : Intermittent com. mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

MySQL Innodb : Large Composite PK no other indexes

php - XMLHttpRequest 将变量传递给 php 脚本

php - 我们如何在 MongoDB 聚合查询中对各个数组元素求和?

php - 有教义的解释

PHP, MySQL - 通过连接从多个表中删除

javascript - PHP登录框错误

mysql - 在单个查询中从同一列不同的 WHERE 获得 2 个不同的结果