• <i id='Mhz5K'><tr id='Mhz5K'><dt id='Mhz5K'><q id='Mhz5K'><span id='Mhz5K'><b id='Mhz5K'><form id='Mhz5K'><ins id='Mhz5K'></ins><ul id='Mhz5K'></ul><sub id='Mhz5K'></sub></form><legend id='Mhz5K'></legend><bdo id='Mhz5K'><pre id='Mhz5K'><center id='Mhz5K'></center></pre></bdo></b><th id='Mhz5K'></th></span></q></dt></tr></i><div id='Mhz5K'><tfoot id='Mhz5K'></tfoot><dl id='Mhz5K'><fieldset id='Mhz5K'></fieldset></dl></div>

    <small id='Mhz5K'></small><noframes id='Mhz5K'>

    1. <tfoot id='Mhz5K'></tfoot>

        <legend id='Mhz5K'><style id='Mhz5K'><dir id='Mhz5K'><q id='Mhz5K'></q></dir></style></legend>
        • <bdo id='Mhz5K'></bdo><ul id='Mhz5K'></ul>
      1. 解析上传的 CSV 文件并将数据存储到数据库

        Parsing an uploaded CSV file and storing data to database(解析上传的 CSV 文件并将数据存储到数据库)

          <bdo id='CjKxp'></bdo><ul id='CjKxp'></ul>
            <legend id='CjKxp'><style id='CjKxp'><dir id='CjKxp'><q id='CjKxp'></q></dir></style></legend>

              • <tfoot id='CjKxp'></tfoot>
              • <i id='CjKxp'><tr id='CjKxp'><dt id='CjKxp'><q id='CjKxp'><span id='CjKxp'><b id='CjKxp'><form id='CjKxp'><ins id='CjKxp'></ins><ul id='CjKxp'></ul><sub id='CjKxp'></sub></form><legend id='CjKxp'></legend><bdo id='CjKxp'><pre id='CjKxp'><center id='CjKxp'></center></pre></bdo></b><th id='CjKxp'></th></span></q></dt></tr></i><div id='CjKxp'><tfoot id='CjKxp'></tfoot><dl id='CjKxp'><fieldset id='CjKxp'></fieldset></dl></div>

                  <small id='CjKxp'></small><noframes id='CjKxp'>

                    <tbody id='CjKxp'></tbody>
                  本文介绍了解析上传的 CSV 文件并将数据存储到数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想要使用 php 的以下功能

                  I want the following functionality using php

                  我有一个 csv 文件.每个文件对应我数据库中的一行

                  I have a csv file. Each file corresponds to a row in my database

                  有一个 html 表单可以让我选择 csv 文件.

                  There is a html form that will allow me to choose the csv file.

                  然后,一旦表单提交,我必须解析 csv 文件并将数据相应地插入到数据库中

                  Then once the form is submitted, I must parse the csv file and insert data into the db accordingly

                  我该怎么做呢?

                  推荐答案

                  读取 CSV 文件通常可以使用 fgetcsv 函数 (根据您的 CSV 文件类型,您可能需要指定分隔符、分隔符...作为参数)

                  Reading a CSV file can generally be done using the fgetcsv function (depending on your kind of CSV file, you might have to specify the delimiter, separator, ... as parameters)

                  这意味着逐行浏览文件不会比这样更难:

                  Which means that going through you file line by line would not be much harder than something like this :

                  $f = fopen('/path/to/file', 'r');
                  if ($f) {
                      while ($line = fgetcsv($f)) {  // You might need to specify more parameters
                          // deal with $line.
                          // $line[0] is the first column of the file
                          // $line[1] is the second column
                          // ...
                      }
                      fclose($f);
                  } else {
                      // error
                  }
                  

                  (未测试,但在 fgetcsv 的手册页上给出的示例应该可以帮助您入门)

                  (Not tested, but example given on the manual page of fgetcsv should help you get started)

                  当然,您必须获得上传文件的正确路径——参见 $_FILE 超全局,以及关于 处理文件上传,了解更多信息.

                  Of course, you'll have to get the correct path to the uploaded file -- see the $_FILE superglobal, and the section on Handling file uploads, for more informations about that.

                  而且,要将数据保存到您的数据库中,您必须使用适合您的数据库引擎的 API——如果使用 MySQL,您应该使用:

                  And, to save the data into your database, you'll have to use the API which suits your DB engine -- if using MySQL, you should use either :

                  • mysqli
                    • 请注意,您应该更喜欢 mysqli,而不是旧的 mysql 扩展(不支持 MySQL >= 4.1 中添加的功能)

                    这篇关于解析上传的 CSV 文件并将数据存储到数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                    本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以
                  PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的
                  mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)
                  Laravel Gmail Configuration Error(Laravel Gmail 配置错误)
                  Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)
                  Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)
                1. <legend id='aqT6q'><style id='aqT6q'><dir id='aqT6q'><q id='aqT6q'></q></dir></style></legend>

                  1. <tfoot id='aqT6q'></tfoot>
                      • <i id='aqT6q'><tr id='aqT6q'><dt id='aqT6q'><q id='aqT6q'><span id='aqT6q'><b id='aqT6q'><form id='aqT6q'><ins id='aqT6q'></ins><ul id='aqT6q'></ul><sub id='aqT6q'></sub></form><legend id='aqT6q'></legend><bdo id='aqT6q'><pre id='aqT6q'><center id='aqT6q'></center></pre></bdo></b><th id='aqT6q'></th></span></q></dt></tr></i><div id='aqT6q'><tfoot id='aqT6q'></tfoot><dl id='aqT6q'><fieldset id='aqT6q'></fieldset></dl></div>

                          <bdo id='aqT6q'></bdo><ul id='aqT6q'></ul>

                            <small id='aqT6q'></small><noframes id='aqT6q'>

                              <tbody id='aqT6q'></tbody>