欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【多个字段,大量记录的插入操作技巧(PHP)】,下面是详细的分享!
多个字段,大量记录的插入操作技巧(PHP)
| 以下为引用的内容: $query="select s_no from students where ......"; $re=mysql_query($query,$lnk); while ($form=mysql_fetch_object($re)) |
结果如下,共有这么些SQL语句被执行:
insert into score (s_no,grade,class,class2,score) values ('990001','99','6','a','90')
insert into score (s_no,grade,class,class2,score) values ('990002','99','6','a','86')
insert into score (s_no,grade,class,class2,score) values ('990003','99','6','a','84')
insert into score (s_no,grade,class,class2,score) values ('990005','99','6','b','75')
insert into score (s_no,grade,class,class2,score) values ('990006','99','6','b','80')
insert into score (s_no,grade,class,class2,score) values ('990007','99','6','b','79')
一个班级需要40多次循环,mysql_query()函数执行40余次,在网络环境较好的情况下,耗时1秒左右(mysql就是快)当然,可以生成一条超长的SQL语句,执行一次query.至于哪个效率更高,大家自己试试看吧.这个方法的优点就是可以不必一次次点击"递交",不足之处在于,一次必须把数据全部输入!(有点矛盾?)是的!如果再次使用这个功能,而又输入重复的数据会怎样?解决办法是有的,就是每次循环时执行query前,判断该记录是否存在.这似乎又得执行一条额外的query.就是说,要确保数据正确,而一个班有n个人的话,总共需要N*2次query.
还有一个办法是在生成表单的时候加以限制,这样可以分散系统负荷,明显要好过前一个方案.
以上所分享的是关于多个字段,大量记录的插入操作技巧(PHP),下面是编辑为你推荐的有价值的用户互动:
相关问题:php 如何把两个变量同时插入到数据表的同一个字段中
答:先把两个变量合并,例如: $addr=$province .$city; $sql="INSERT INTO `biao`(id, address) VALUES('$id', '$addr')"; >>详细
相关问题:PHP如何做到一次提交或者修改多条记录!
答:多个提交和一个提交的道理是相同的,只是一些细节上要注意。 提交一个你懂了,我还是提一下,表单是: PHP存数据库的语句是: $sql="insert into tab(...) values ($_POST[...])";//省略字段和值 那么多个提交的方法一,表单是: PHP存数据库语... >>详细
相关问题:PHP+mysql 一条信息里的同一字段怎么插入多条记录...
答:简单例子看下你就明白了 insert into news (type_id,userid) values ('5','8'),('6','10'),('11','55'); id如果是主键的话,插入的时候可以不用写 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
