将Excel文件导入MySQL

时间:2013-12-18 23:30:22

标签: php mysql database excel

我在网络应用中遇到一个问题,我很生气。

我有一个SCADA系统,每天使用来自一家热电厂的数据将excel文件转储到我的服务器。

我在PHP / Jquery中有一个Web应用程序,它从MySQL数据库中读取这些数据并在图表和表格中显示。

但我必须手动将excel文件导入MySQL。我想做的是构建一个PHP脚本,如下所示:

用户尝试制作图表,如果数据不在MySQL上,则会询问他是否要从服务器中的excel文件导入数据。将excel文件复制到MySQL临时表中并插入到对应的表中。然后数据可以显示给用户并保存在MySQL数据库中。

所有工作,但我需要自动将这些数据从excel文件导入MySQL表。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

实际上我在执行以下操作之前遇到了同样的问题: 在php中创建一个函数来执行查询以从目标导入文件 public function InsertNewData($ filename){         $ dbtable = substr($ filename,0,-4);

    $sql = " LOAD DATA LOCAL INFILE 'http://your-ip-and-root/uploads/$filename'"
         . " INTO TABLE $dbtable FIELDS TERMINATED BY ';' LINES TERMINATED BY '\\n'";
    $error = " <font color = 'red'>error Load Data the file Please contact the DB Admin </font>";
    $connection = ResourceManager::getConnection();
    $resultado = 0;
    $connection->beginTransaction();
    try {
        $prepare = $connection->prepare($sql);                     
        $prepare->execute();    
        $connection->commit();
    } catch (Exception $e) {
       echo $error;          
        $connection->rollBack();

    }
    $connection = null;

} 然后,您可以在上传Excel文件时从您的页面调用此功能

希望它有所帮助。