• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php批量添加数据与批量更新数据的实现方法_PHP

php 搞代码 3年前 (2022-01-25) 35次浏览 已收录 0个评论

本文实例讲述了php批量添加数据与批量更新数据的实现方法。分享给大家供大家参考。具体分析如下:

php如果要批量保存数据我们只要使用sql的insert into语句就可能实现数据批量保存了,如果是更新数据使用update set就可以完成更新了,操作方法都非常的简单,下面整理两个例子.

批量数据录入

设计方法:同时提交多条表单记录,为每一条记录设置相同的文本域名称,然后在表单处理页中,通过for循环来读取提取表单提交的数据,最后以数据的形式将数据逐条添加到数据库中.

其中,应用一个count()函数来获取数组中元素的个数.int count(mixed var);

表单提交页面,代码如下:

 <br /><tr> <br /><td>商品名称</td> <br /><td>编号</td> <br /><td>单价</td> <br /><td>数量</td> <br /><td>产地</td> <br /><input name="data" type="hidden" value=""> <br /></tr> <br /> <br /><tr> <br /><td></td> <br /><td></td> <br /><td></td> <br /><td></td> <br /><td></td> <br /></tr> <br /> <br /> <br /> <br />

数据库连接页,代码如下:

<?php <br />$id=mysql_connect("localhost","root","password") or die('connection failed'.mysql_error()); <br />if(mysql_select_db('mydatabase',$id)) <br />echo ""; <br />else <br />echo('select db failed:'.mysql_error()); <br />?>

表单处理页,代码如下:

<?php session_start(); include("conn/conn.php"); <br />if($submit==true){ <br />    for($i=0;$i<count($sp_name);$i++){ <br />        $path=$_POST["sp_name"][$i]; <br />        $path1=$_POST["sp_number"][$i]; <br />        $path2=$_POST["price"][$i]; <br />        $path3=$_POST["counts"][$i]; <br />        $path4=$_POST["address"][$i]; <br />        $query=mysql_query("insert into tb_products(sp_name,sp_number,price,counts,address,data) values('$path','$path1','$path2','$path3','$path4','$data');}<br />    if($query==true){ <br />        echo"提交成功"; <br />    else <br />        echo"提交失败";} <br />} <br />?>

批量更新数据

主要通过while, list(),each()函数来实理数据的批量更新,list()函数用于一次性为多个变量赋值,代码如下:

 <br /> <br /><?php $query="select * from tb_users"; <br />          $result=mysql_query($query); <br />             if($result==true){ <br />             while($myrow=mysql_fetch_array($result)){ <br />?> <br /><tr> <br /><td><input name=" type="checkbox" value="</td> <br /><td></td> <br /><td></td> <br /><td></td> <br /></tr> <br /> <br /> <br /><tr> <br /> <br /> <br /></tr> <br />

表单处理页,代码如下:

<?php session_start(); include("conn/conn.php") <br />if($submit=="激活"){ <br />    while(list($name,$value)=each($_POST)){ <br />        $result=mysql_query("update tb_user set operation='激活' where id='".$name."'"); <br />    if($result==true){ <br />        echo "<script> alert('激活成功');window.location.href='index.php';</script>";}} <br /> <br />if($submit2=="冻结"){ <br />    while(list($name,$value)=each($_POST)){ <br />        $result=mysql_query("update tb_user set operation='冻结' where id='".$name."'"); <br />    if($result==true){ <br />        echo "<script> alert('冻结成功');window.location.href='index.php';</script&gt<span style="color:transparent">本文来源gaodai#ma#com搞*!代#%^码$网!</span><strong>搞代gaodaima码</strong>;";}} <br />} <br />?>

总结:心细的朋友会发现两个例子都有几个共同点,一个是表单from的表单名是以counts[]数组形式了,而在php处理接受页面都会使用for 或while来实现遍历了,下面我就简单的给大家分析这两个例子.

counts[]:这个在表单中是代表数组,如果你有10个表单那么我们name=counts[] 意思他们内个都是一样数组,知道这个是数组了就知道下面知道为什么会使用遍历了.

for或while:因为表单过来的是数组我们就可以遍历数组然后对数据进行保存了,如下代码:

while(list($name,$value)=each($_POST)){ 或

for($i=0;$i<count($sp_name);$i++){ 两个实现结果是一样的.

希望本文所述对大家的php程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php批量添加数据与批量更新数据的实现方法_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址