php - 使用 php 数组更新 mysql 表

标签 php mysql

我有一个像这样的 PHP 多维数组:

username_1, user_state, user_score, user_views, ...
username_2, user_state, user_score, user_views, ...
username_3, user_state, user_score, user_views, ...
username_4, user_state, user_score, user_views, ...
...................................................

我可以用 PHP 编写一个循环,但是有数百个用户,我不希望它为每个用户访问 mysql 数据库。相反,我想以某种方式将数组传递给 MySQL 并让它处理所有更新。

现在,在 SQL Server 中,我可以编写一个存储过程来处理所有这些问题,但是在 MySQL 中处理此问题最有效/最简单的方法是什么?

(我确实用 google 搜索过,但大多数都是在 PHP 中循环而不是 MySQL。)

最佳答案

我认为最好避免存储过程。我告诉你一个解决办法。 Mysql 支持在单个查询中插入多条记录。因此,您要做一件事,在 php 程序中编写一个 for 循环,并创建一个大查询以插入数据库,然后 for 循环运行该查询。

关于php - 使用 php 数组更新 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268867/

相关文章:

PHP嵌套菜单安全问题

php - 从 http 切换到 https 在不同的浏览器上会出现不同的错误?

mysql - 在mysql中查找最大数

mysql - 帖子的 SQL 分页以及每个帖子的 3 条最新评论

php - Shift+Enter 按钮用于提交表单

php - 在显示 mySQL 数据库的时间戳时如何考虑用户时区?

php - 如何使用 Laravel Eloquent 删除多条记录

mysql - 如何快速更新多行(1 500 000)

mysql - 计算 A 之间 B 的个数

mysql - SQL 查询根据最大共同结果对结果进行排序