问题描述
||
我正在制作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()
赠与者