我使用一个类似的MySQL的约定输入查询表格信息插入或更新是否存在行
form_id - INT PRI
user_id - INT
field_name - VARCHAR
field_value - TEXT
我有一个PHP脚本,目前该遍历所有的表单字段并首先检查是否的foreach循环它存在,如果计数大于0,则更新该字段。如果它不存在,则它插入该行。不幸的是,我试图通过PHP脚本处理超过一百个字段,并且这种方法证明非常耗时。什么是更快的方式来做到这一点?我不认为我可以使用on duplicate key update
,因为只有form_id是唯一的。
怎样的每一行会是这样的:
1, 1, name, Andy
2, 1, date, 2012-10-05
3, 2, name, John
难道那种有意义吗?
这是个问题吗? ;) – 2014-03-03 21:54:01
如果你在foreach循环中插入数据,你应该在foreach循环中创建一个数组,然后使用数组插入一次数据 – Dan
你使用PHP来构建MySQL语句,还是打开一个连接每个循环的迭代? – dsimer