一、先更改當前使用者的pid和path
1、因為更改上級,當前使用者的pid和path肯定都會修改的,pid簡單,值就是新的pid,path也簡單,就是新上級的path再拼上新上級的id
1$time = time
();2
$new_path = $puser['path'] ? $puser['path'].'-'.$puser['id'] : $puser['id'];//
當前使用者以及其下面使用者的path
3 db::name('member')->where('id',$user['id'])->update([
4 'pid'=>$puser['id'],
5 'path'=>$new_path,
6 'update_time'=>$time,
7 ]);
二、再更改傘下成員的path
這裡區分兩種情況:
1、該使用者已經繫結了推薦關係,即上級已經形成,取$new_path 再拼上之前的path中擷取當前使用者id之後的部分,此處以更改1236上級為1183為例
1--select * from zh_member where path like '%1236%'
2update zh_member set path = (concat('
1183-1236
',substring_index(path , '
1236
' , -
1))) where path like
'%1236%
'
2、該使用者pid為0或空,這種簡單點,直接取$new_path再拼上之前的path就行看了
1$user_id = $user['id'];
2$sql = "update zh_member set path = concat('".$new_path."','-',path),update_time = ".$time." where path like '".$user_id."%'";3//
echo $sql;die;
4 db::query($sql);
centos給某一使用者ROOT許可權
1 新增使用者,首先用adduser命令新增乙個普通使用者,命令如下 adduser tommy 新增乙個名為tommy的使用者 passwd tommy 修改密碼 changing password for user tommy.new unix password 在這裡輸入新密碼 retype ...
PHP 陣列 某一使用者多條記錄合併
比如公司有乙個職工,他的收入 分很多渠道,現在要把不同渠道的合併到職工對應的名字資料裡 第一種 只取有資料的 error reporting 0 arr array a 小明 b 小李 c 小紅 d 小明 arr1 array 0 array pay 20,purl a 1 array pay 30...
MySQL如何更改使用者密碼
在mysql中,可以使用3種不同的語句更改使用者帳戶密碼 1 update 2 set password 3 alter user 但在更改帳戶密碼之前,應記住兩件非常重要的事情 1 要更改密碼的使用者帳戶詳細資訊。2 正在更改密碼的使用者正在使用該應用程式,因為如果在不更改應用程式的連線字串的情況...