[上課筆記] 常看見的系統維護時間並取消SQL連接
常見在PHP網頁遊戲或網站更新備份,會在指定日期或星期會自動進行系統維護並取消SQL連結。這部分分為兩個階段來討論。首先,開發者不會在每一個php去head宣告sql連結,會在另外一個建立linkdb.php並透過include作為SQL連結需要。再來是,每當被執行linkdb.php時,再連結SQL前做個時間檢查,如果剛好符合維修時間內,那應該停止SQL連接並回傳告知系統維修中 *******************************linkdb.php******************************* <?php $link=mysqli_connect("localhost","root","","a2018"); mysqli_query($link,"set names utf8") or die("資料庫連結發生錯誤"); include("stopdb.php"); ?> 接下來分兩步驟,首先到資料庫建立判斷的時間所用,再來設計一個stopdb.php,做為時段上的檢查 *******************************stopdb.php******************************* <?php $check_time=strtotime("+7hour"); $now_time=date("H:i:s",$check_time); $sql="select * from w05_webstop where ws_start<='$now_time' and '$now_time'<=ws_stop"; $ro=mysqli_query($link,$sql); $row=mysqli_fetch_assoc($ro); $num=mysqli_num_rows($ro);//計算這次搜尋到幾筆資料 if($num==1){ $check_stop=0; $now_day=date("Y-