首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用php将csv文件导入mysql数据库

使用php将csv文件导入mysql数据库
EN

Stack Overflow用户
提问于 2018-06-30 22:22:16
回答 1查看 759关注 0票数 2

我有一个MS-excel文件,其中有一列: Address

和一个包含以下列的MySQL数据库表: Add1、Add2、Add3

有没有可能通过PHP上传文件后,将Excel文件的地址栏中的数据拆分成Add1,Add2,Add3 (每列限40个字符)!

我用PHP上传文件的代码:

代码语言:javascript
运行
复制
if(isset($_POST['submit'])) {
 if(isset($_FILES['uploadFile']['name']) && $_FILES['uploadFile']['name'] != "") {
    $allowedExtensions = array("xls","xlsx","csv");
    $ext = pathinfo($_FILES['uploadFile']['name'], PATHINFO_EXTENSION);
    if(in_array($ext, $allowedExtensions)) {
       $file_size = $_FILES['uploadFile']['size'] / 1024;
       if($file_size < 50) {
           $file = "../excelfile/".$_FILES['uploadFile']['name'];
           $isUploaded = copy($_FILES['uploadFile']['tmp_name'], $file);
           if($isUploaded) {

                include("../Classes/PHPExcel/IOFactory.php");
                try {
                    //Load the excel(.xls/.xlsx/.csv) file
                    $objPHPExcel = PHPExcel_IOFactory::load($file);
                } catch (Exception $e) {
                     die('Error loading file "' . pathinfo($file, PATHINFO_BASENAME). '": ' . $e->getMessage());
                }

                //An excel file may contains many sheets, so you have to specify which one you need to read or work with.
                $sheet = $objPHPExcel->getSheet(0);
                //It returns the highest number of rows
                $total_rows = $sheet->getHighestRow();
                //It returns the highest number of columns
                $total_columns = $sheet->getHighestColumn();
                $sheet_data = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);

将地址插入到表中的查询为:

代码语言:javascript
运行
复制
$query = "insert into address_table (Add1, Add2, Add3)
    values(
    '".$_POST['address1']."',
    '".$_POST['address2']."',
    '".$_POST['address3']."')
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51115780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档