用PHP导入MySQL文件

时间:2010-04-05 08:54:43

标签: php import

我有一个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 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

您可以将其传递给mysqli_multi_query

答案 2 :(得分:0)

对于非常大的文件,我倾向于尝试自己拆分文件。我曾经问a similar question一段时间后得到了相当不错的结果。