使用mysqli和PHP将数百条记录插入到mysql数据库中

问题描述

|| 我正在制作Flex 4应用程序,并使用ZendamF与MysqL数据库进行交互。我让Flex为我生成了大多数服务代码(利用MysqLi),并粗略地编辑了一些代码(关于PHP,我是一个新手)。此时一切正常。 我的问题是-当前,应用程序在创建用户时会向数据库中插入约400条记录(它会保存自己的数据供以后加载),但它会通过对服务器的单独调用来实现-即每个记录发送到服务器,然后保存到数据库,然后发送下一个。 在我的本地环境中,此方法效果很好,但是由于在实时网络服务器上运行,因此它有时仅添加这些记录。有时它会完全忽略它。我假设这样做是因为实时数据库不喜欢几乎同时发送数百个请求 我想一种更有效的方法是将所有这些记录打包到一个数组中,一次将其发送到服务器,然后使PHP服务对数组中的每个项目进行多次插入。问题是,我不确定如何使用MysqLi语句在PHP中进行编码。 任何帮助或建议,将不胜感激-谢谢!     

解决方法

读取LOAD DATA LOCAL INFILE。似乎正是插入多条记录所需要的:一次操作即可将文件中的许多记录(不幸的是,虽然不是数组)插入到表中。 与LOAD DATA LOCAL INFILE相比,执行多记录UPDATE的速度比每行UPDATE的速度快得多。     ,ee,您应该单独处理用户默认值,并且仅存储更改 如果未保存它们,则必须检查mysql形式的警告或php形式的错误,数据不会消失 尝试
error_reporting(-1);
在插入之前 和
mysqli::get_warnings()
赠与者