代码之家  ›  专栏  ›  技术社区  ›  Jamison Dance

如何使用PHP(特别是Drupal)中的csv文件进行SQL联接?

  •  1
  • Jamison Dance  · 技术社区  · 16 年前

    嘿,伙计们,这是我的问题。我正在写一个Drupal模块。用户以表单的形式将电子邮件地址的csv列表上载到服务器。我需要在我的数据库上做一个连接,以从csv文件和db中获得一个唯一地址列表(不,这不是垃圾邮件:)。

    我如何将上传的csv文件转换成一种格式,我可以用php中db中的一个表对其进行SQL连接?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Frank Farmer    16 年前

    您可以直接使用 LOAD DATA INFILE

    或者,如果愿意,可以用php阅读 fgetcsv() 把它们放在一张临时桌上。

        2
  •  1
  •   yukondude    16 年前

    将数据加载到“临时”表中使处理变得非常容易。您将希望对表应用索引以加速联接,但在加载数据之前删除索引,然后在加载数据之后重新创建索引可能会更快。(和所有性能建议一样,在采用更复杂的解决方案之前,先测量自己的结果。)