PHP一鍵比對更新MYSQL資料庫的一些想法

2021-07-10 07:50:24 字數 843 閱讀 2931

幫乙個朋友維護cms,具體的還要有一鍵遠端匹配資料庫的功能。

當時給的需求是:

1.能夠一鍵比對遠端伺服器上的資料庫的表和字段。

2.比對完成後,如果發現某錶或者某欄位缺失,那麼就自動生成sql語句,來重新生成乙個「補丁」

開始以為很簡單,其實還蠻複雜的。

一開始就要進更新伺服器(主伺服器),感覺有點主從結構,讀寫分離的味道,233333;

分配好乙個專門用來遠端比對的mysql使用者,並且設定許可權為select.

然後再在所有的「從」伺服器的**裡面寫上這個使用者的帳號密碼。

比對的**如下:

//遠端對比表的情況

function compare()

} mysql_close();

//鏈結遠端資料庫

mysql_connect('182.92.109.88','demoweidogs123','demoweidogs123');

mysql_select_db('demoweidogs123');//需要比較的資料庫

$q2 = mysql_query("show tables");

while($s2 = mysql_fetch_array($q2))

}

mysql_close();

$f = $e = array();

$str = $fuhao ='';

foreach($a as $k=>$v)

else

} }

} }

然後可以得出結論是否缺少某個表或者某個字段。

至於後續的更新我們以後再寫。

極光一鍵登入php

參考 rest api logintokenverify api jgopensslprivatedecrypt encrypted 加密 手機號碼解密獲取手機號 param encrypted string 加密 手機號碼 param return string 手機號 false err 錯誤資...

Mysql 唯一鍵約束

3 唯一鍵約束也是分為兩種 4 刪除唯一鍵約束 乙個表中可以有多個唯一鍵約束 唯一鍵約束意味著,唯一,可以為null 唯一鍵的約束名可以自己指定,也可以預設 建立唯一鍵約束,也會在對應列上建立索引。而且刪除唯一鍵約束的方式是通過刪除對應索引來實現的。create table 資料庫名.表名 欄位名1...

uniapp一鍵登陸(php)

後台php 一鍵登陸 public function phonelogin secret params array access token access token,openid openid stringsigntemp foreach params as k v stringsigntemp ...