MySQL 如何更改某一使用者及傘下成員的path

2022-07-08 13:09:14 字數 1144 閱讀 9364

一、先更改當前使用者的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 正在更改密碼的使用者正在使用該應用程式,因為如果在不更改應用程式的連線字串的情況...