:::

4. 寫入資料庫

一、關於phpMyAdmin

1.phpMyAdmin不是MySQL,phpMyAdmin是一套程式,用來管理MySQL。
2.打開瀏覽器,輸入「http://localhost/phpMyAdmin」即可執行phpMyAdmin。
3.基本動作:設好欄位名稱→指定資料型態→(若是varchar則一定要設定「長度」;若是數字則「屬性」多為「unsigned」;若是要當作流水號,則在「附加」選擇「auto_increment」)→最後指定哪些欄位要當作索引。

二、建立資料表要注意的事項

1.「資料庫」和「資料表」名稱不能以「數字」或特殊符號作為開頭。
2.MySQL 4.1 以後,建立資料表時,若要使用UTF8,在「校對」選項請選擇「utf8_general_ci」。

三、讓PHP連上MySQL:

1.用法:int mysql_connect("主機位置","資料庫帳號"," 資料庫密碼");
2.範例:$link=mysql_connect("localhost","root","12345");
3.該函數會傳回一個int(整數),我們稱之為「連線編號」。
4.只要程式和資料庫都在同一台主機,「主機位置」填入「localhost」即可。
5.結束連線可使用:「mysql_close($link);」,不過,其實不用也沒關係。

四、讓MySQL可以順利寫入UTF8中文

1.用法:mysql_query("SET NAMES 'utf8'");
2.在連線之後,加入此行即可。
3.若是要強迫指定為Big5,則改為:「mysql_query("SET NAMES 'utf8'");」當然連線校對得設為big5_chinese_ci
4.若不想在程式中指定,您也可以在my.cnf中設定成資料庫預設值
[mysqld]
character-set-server=utf8
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'

[client]
default-character-set=utf8
default-collation = utf8_general_ci

五、寫入資料到資料庫的SQL語法:

1.用法:insert [into] 資料表名稱 [(欄位1,欄位2...)] values (值1,值2...)
2.範例:insert into users (`id`, `passwd`) values('tad' , '1234')
3.資料表欄位可用「``」包起來,不包也沒關係~存入的值若是字串,一定要用引號「'值'」包住。注意!``(重音符)和''(單引號)是不一樣的...

六、讓PHP執行SQL語法:

1.用法:int mysql_db_query("資料庫名稱" , "SQL語法" [, 連線編號]);
2.範例:mysql_db_query("test" , "insert into users (`id`, `passwd`) values('tad' , '1234')");
3.該函數會傳回一個int(整數),我們稱之為「結果編號」。

七、執行後轉向

1.header("location:http://網址");
2.凡是有儲存、更新、刪除到資料庫的動作,執行後,一律建議執行轉向動作。

八、MySQL常用資料類型一覽

1.(M,D):M是資料位數,最大為255;D是小數位數。
2.[]中括號,表示M或D可以省略不寫,不寫的話則以內定範圍為準。
3.unsigned表示正整數狀態,也就是沒有負數。
4.zerofill表示位數不足補0,如int(4),存28這個數字,資料庫會將之存成0028。


:::

搜尋


書籍目錄

展開 | 闔起

線上使用者

14人線上 (2人在瀏覽線上書籍)

會員: 0

訪客: 14

更多…