更新是要更新兩次 但是你可以用循環(huán)批量更新的!
10年積累的成都做網(wǎng)站、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有澄海免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
對(duì)數(shù)據(jù)庫(kù)的操作是每次一條 或者 你可以寫事務(wù)的,這樣的話就比較麻煩了
就用循環(huán)吧咐廳
首先把你的衡配隱一個(gè)tr/tr中的四個(gè)內(nèi)容都用相應(yīng)的數(shù)組名字name[]作名字
然后 提交后 得出來數(shù)組長(zhǎng)度 然后循環(huán)相應(yīng)的次數(shù)
執(zhí)行SQL操作 就賣羨OK
如果具體的 問題 可以 留言
有啊,只要where后面的條件把握好就行了,把握卜鄭瞎不好型空,可能數(shù)據(jù)就苦逼了,
所有:update table1 set num=num+1
條件(num不等于0):update table1 set num=num+1 where num叢敗0
sql= "UPDATE mydata SET p1='山檔".$pointarr[i][1]."' where ps like '%".$pointarr[i][
每次都去做一次like的全表掃描當(dāng)然慢了。
建議使用批量更新,減少查詢次數(shù)。
比如先查詢出結(jié)果集,然后在內(nèi)存里去灶神操作字段更新
最后采用 update ...... where id = xxx 這樣的更新方法逗辯亂。避免多次全表掃描。
不是最了解你的需求,僅供參考。
thinkphp批量更新數(shù)據(jù)漏山可以參考如下三種方法:
方法一:
//批量修改 data二維數(shù)組 field關(guān)鍵字段神談 參考ci 批量修改函數(shù) 傳參方式
function batch_update($table_name='',$data=array(),$field=''){
if(!$table_name||!$data||!$field){
return false;
}else{
$sql='UPDATE '.$table_name;
}
$con=array();
$con_sql=array();
$fields=array();
foreach ($data as $key = $value) {
$x=0;
foreach ($value as $k = $v) {
if($k!=$field!$con[$x]$x==0){
$con[$x]=" set {$k} = (CASE {$field} ";
}elseif($k!=$field!$con[$x]$x0){
$con[$x]=" {$k} = (CASE {$field} ";
}
if($k!=$field){
$temp=$value[$field];
$con_sql[$x].= " WHEN '{$temp}' THEN '{$v}' ";
$x++;
}
}
$temp=$value[$field];
if(!in_array($temp,$fields)){
$fields[]=$temp;
}
}
$num=count($con)-1;
foreach ($con as $key = $value) {
foreach ($con_sql as $k = $v) {
if($k==$key$key$num){
$sql.=$value.$v.' end),';
}elseif($k==$key$key==$num){
$sql.=$value.$v.' end)';
}
}
}
$str=implode(',',$fields);
$sql.=" where {$field} in({$str})";
$res=M($table_name)-execute($sql);
return $res;
}
//測(cè)試
function test(){
$update_array=array();
for ($i=2; $i 7 ; $i++) {
$data=array();
$data['id']=$i;
$data['返瞎中memeber_type']=2;
$data['memeber_type_state']=1;
$update_array[]=$data;
}
$res=$this-batch_update('yl_member',$update_array,id);
var_dump($res);
}