使用SQL修改資料

Step1)將資料庫連線程式碼寫成一個檔案,檔名為db-connect.php,名稱可以自訂,有需要連線資料庫的php程式,可以include此檔案就可以連線資料庫。以下為db-connect.php的檔案內容。詳細說明請參閱使用PHP連線Mysql資料庫

Step2)建立新增使用者的php檔案,命名為「修改密碼.php」。

第2行:使用「include 'db-connect.php'」連線資料庫。

第3到10行:查詢所有使用者,之前已經介紹過,重複說明如下。

「SELECT * FROM user」為SQL語法,可以讀取資料表user下所有資料,mysqli_query用於使用SQL查詢資料庫並回傳結果,mysqli_num_rows計算查詢結果的資料筆數,使用迴圈與mysqli_fetch_row一次讀取一筆資料,就可以讀取資料表user的所有資料。

新增修改密碼的超連結「<a href="user-update.php?acc=' . $row[0] . '">修改密碼</a><br>」,點選「修改密碼」導向網頁user-update.php,並設定acc為$row[0],使用網址GET方式傳遞到user-update.php,在user-update.php使用$_GET['acc']接收$row[0],就可以指定要修改密碼的使用者。

Step3)建立修改使用者密碼的php檔案,命名為「user-update.php」。

第2行:使用「include 'db-connect.php'」連線資料庫。

第3到5行:如果$_GET['acc']沒有設定,就顯示「請指定要刪除的帳號名稱」離開此程式。

第6行:設定變數acc為$_GET['acc']。

第7行:設定變數sql為「DELETE FROM user WHERE acc="'.$acc.'"」刪除帳號的SQL語法。

第8行:使用mysqli_query執行變數sql所指定的刪除帳號指令。

第9行:瀏覽器瀏覽網頁「刪除使用者.php」。

Step4)瀏覽網頁http://localhost/tut/db/修改密碼.php,點選使用者abc右邊的「修改密碼」

更改密碼為「54321」,點選「修改密碼」

修改密碼後,瀏覽器重新導向「新增使用者.php」,可以發現使用者abc的密碼已經更換。