我有一个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');
答案 0 :(得分:3)
将文件加载到字符串中,然后将其传递给mysqli::multi_query()。
有关数据/查询/可执行代码等不受信任来源的标准免责声明适用。
答案 1 :(得分:1)
您可以将其传递给mysqli_multi_query
答案 2 :(得分:0)
对于非常大的文件,我倾向于尝试自己拆分文件。我曾经问a similar question一段时间后得到了相当不错的结果。