代码之家  ›  专栏  ›  技术社区  ›  Cudos

在PHP中导入mysql文件

  •  0
  • Cudos  · 技术社区  · 14 年前

    我有一个mysql文件,我想通过php 5导入它。

    以用户友好的名义,用户不应该使用phpmyadmin等工具。只需点击一个按钮,文件就会被导入。

    我已经创建了将文件上载到服务器上某个位置的代码。

    文件如下:

    INSERT INTO products VALUES ('', '0', '10', '', '1', 'be34112', '4536.jpg', '','','','0');
    SET @master_id = LAST_INSERT_ID();
    INSERT INTO products_description VALUES ('', '1', @master_id, '1', 'Kjole', '', 'beskrivelse', '2000', '25', 'kjole.xml', '', '', '');
    INSERT INTO products_to_categories VALUES ('',@master_id,'5');
    INSERT INTO products VALUES ('', @master_id, '10', '12', '1', 'be34112', '4536.jpg', '200','','','0');
    SET @variant_id = LAST_INSERT_ID();
    INSERT INTO products_description VALUES ('', '1', @variant_id, '1', 'Kjole', '', 'beskrivelse', '2000', '25', 'kjole.xml', '', '', '');
    INSERT INTO options_to_products VALUES ('', @variant_id, '1', '1');
    INSERT INTO options_to_products VALUES ('', @variant_id, '', '2');
    INSERT INTO products VALUES ('', @master_id, '20', '17', '1', 'be34113', '4537.jpg', '200','','','0');
    SET @variant_id = LAST_INSERT_ID();
    INSERT INTO products_description VALUES ('', '1', @variant_id, '1', 'Kjole', '', 'beskrivelse æøå ÆØÅ & íjj´¨¨¨¨fdfd""', '3000', '25', 'kjole.xml', '', '', '');
    INSERT INTO options_to_products VALUES ('', @variant_id, '1', '');
    INSERT INTO options_to_products VALUES ('', @variant_id, '', '4');
    
    3 回复  |  直到 14 年前
        1
  •  3
  •   Amber    14 年前

    将文件加载到字符串中,然后将其传递给 mysqli::multi_query() .

    有关数据/查询/可执行代码等不受信任来源的标准免责声明适用。

        2
  •  1
  •   knittl    14 年前

    你可以把它传给 mysqli_multi_query

        3
  •  0
  •   Community arnoo    7 年前

    对于非常大的文件,我倾向于自己尝试拆分这些文件。我问 a similar question 一段时间前,取得了相当好的成绩。