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

标签 php mysql zend-framework flex4 mysqli

我正在制作一个 Flex 4 应用程序并使用 ZendAMF 与 MySQL 数据库交互。我让 Flex 为我生成大部分服务代码(使用 mysqli)并粗略地编辑了一些代码(在 PHP 方面我是一个新手)。此时一切正常。

我的问题是 - 目前应用程序在创建用户时将 ~400 条记录插入数据库(它正在保存他们自己的数据以供他们在以后加载)但是它通过 单独调用服务器来实现 - 即每条记录都发送到服务器,然后保存到数据库,然后发送下一条记录。

这在我的本地环境中运行良好,但由于在实时网络服务器上运行,它有时只会添加这些记录。其他时候它会完全忽略它。 我假设它这样做是因为实时数据库不喜欢几乎同时收到数百个请求的垃圾邮件

我认为一种更有效的方法是将所有这些记录打包到一个数组中,仅将其发送到服务器一次,然后让 PHP 服务对数组中的每个项目执行多次插入。问题是,我不确定如何使用 mysqli 语句在 PHP 中对此进行编码

如有任何帮助或建议,我们将不胜感激 - 谢谢!

最佳答案

继续阅读 LOAD DATA LOCAL INFILE . 似乎这正是您插入多条记录所需要的:它通过一次操作将文件中的多条记录(不幸的是不是数组)插入到您的表中。

使用 LOAD DATA LOCAL INFILE 执行多记录更新也比使用每行更新快得多。

关于php - 使用 mysqli 和 PHP 将数百条记录插入 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109066/

相关文章:

php - Google V8 Javascript 引擎、Ubuntu 和 PHP - 如何构建和运行它?

PHP JSON 和 Android

php - 更新 MySQL 错误但代码没有问题?

php - mysql LIKE语句做精确匹配

zend-framework - Zend 框架相同的验证器不起作用

php - 格式化 MySQL 查询的结果,就好像它是从控制台运行的一样

PHPExcel 内存问题 - 还有更多想法吗?

php - 在 div 中将特色图片设置为背景

php - 在 Python 中使用 IMAPClient 获取电子邮件 - 需要将数据存储在列表中

mysql - 在 Windows 的 my.ini 中更改 MySQL 5.0 的 tmp 文件夹