在前幾篇文章,我們使用 php 接收 html 表單的資料,而資料大多都會存在某個資料庫中,以便資料的收集與查找。
在網頁設計中,很容易會因為沒有檢查輸入值而發生所謂的 SQL Injection ,所以在我們了解 Injection 之前,應該先認識一下什麼是 SQL
現在的資料庫種類很多,這裡要使用的是 MySQL 這種資料庫。而 SQL 是查詢 MySQL 資料庫的語言。
簡單的說,資料庫有點像是一個 Excel 檔案,資料庫中存在的資料表(table)有點像 Excel 檔案,一個檔案中可以同時存在很多個活頁簿,每一個活頁簿中都有欄與列,供資料儲存。
接下來的操作,都會使用 xampp 中的 phpmyadmin。
啟動 Apache 和 MySQL 並使用 MySQL 的 Admin 功能
或在瀏覽器輸入網址 http://localhost/phpmyadmin/ , 也可以開啟 phpmyadmin 的控制頁面
在框框中輸入要新增的資料庫名稱,類似於先建立一個 Excel 檔案,在按下Create
完成後,在框框中輸入資料表名稱,類似於建立 Excel 中的活頁簿,欄位數量可以先用預設,不夠或是太多都可以調整
我要實作一個簡易的帳號系統,在這資料表,我設定了三個欄位,Name 代表欄位各自的名稱:
在執行前,可以先按 Preview SQL 看看 phpmyadmin 會怎麼下 SQL 指令做到建立表格這件事
實際上的 SQL 語法就是長這樣
這裡出現一個錯誤,由於 Auto increment 必須要是唯一值 primary 屬性,因此實際上實作帳號系統必須要把 ID 捨棄掉。