幫乙個朋友維護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 ...