php批量更新时数据,如何实时显示操作每条记录集的结果?
php如何实时显示执行结果?我批量更新数据,想一行行的的显示更新结果,但是页面总是在执行完所有动作之后才显示出来;怎么写才能让它一步步的显示?我想要的结果是这样:01_o...
php如何实时显示执行结果?我批量更新数据,想一行行的的显示更新结果,但是页面总是在执行完所有动作之后才显示出来;怎么写才能让它一步步的显示?我想要的结果是这样:
01_ok!
02_ok!
03_更新失败!
04_ok!
05_执行中....
==================================
目前的写的代码是:
$sql="SELECT * FROM table limit 0,100";
$result=mysql_query($sql);
if ($row = mysql_fetch_array($result)){
$i = 1;
do {
$strid = $row ['id'];
$strnum = $row ['num'];
$sql2 = "update table set num ='$strnum+1' where id = '$strid ' ";
mysql_query($sql2);
$num=@mysql_affected_rows();
if($num > 0) {
echo $i."__OK!";
}else{
echo $i."__更新失败!";
}
echo "<br />";
$i++;
}while ($row = mysql_fetch_array($result));
}else {
echo "没有相关信息!";
}
mysql_free_result($result); 展开
01_ok!
02_ok!
03_更新失败!
04_ok!
05_执行中....
==================================
目前的写的代码是:
$sql="SELECT * FROM table limit 0,100";
$result=mysql_query($sql);
if ($row = mysql_fetch_array($result)){
$i = 1;
do {
$strid = $row ['id'];
$strnum = $row ['num'];
$sql2 = "update table set num ='$strnum+1' where id = '$strid ' ";
mysql_query($sql2);
$num=@mysql_affected_rows();
if($num > 0) {
echo $i."__OK!";
}else{
echo $i."__更新失败!";
}
echo "<br />";
$i++;
}while ($row = mysql_fetch_array($result));
}else {
echo "没有相关信息!";
}
mysql_free_result($result); 展开
展开全部
更新是要更新两次 但是你可以用循环批量更新的!
对数据库的操作是每次一条 或者 你可以写事务的,这样的话就比较麻烦了
就用循环吧
首先把你的一个<tr></tr>中的四个内容都用相应的数组名字name[]作名字
然后 提交后 得出来数组长度 然后循环相应的次数
执行SQL操作 就OK
对数据库的操作是每次一条 或者 你可以写事务的,这样的话就比较麻烦了
就用循环吧
首先把你的一个<tr></tr>中的四个内容都用相应的数组名字name[]作名字
然后 提交后 得出来数组长度 然后循环相应的次数
执行SQL操作 就OK
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询