Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1002] PHP入門班」目錄
MarkDown
3-1 上課範例:a1.php
1. PHP入門
2. 使用者輸入介面設計
2-1 上課範例:index.php
2-2 上課範例:save.php
3. PHP變數與常數
3-1 上課範例:a1.php
4. PHP資料類型與建立資料表
4-1 上課範例:add_class.php
5. 連線資料庫及運算元
5-1 上課範例:save_class.php
5-1 上課範例:add_class.php
6. 讀取資料庫及PHP陣列
6-1 上課範例:add_class.php
6-2 上課範例:save_class.php
6-3 上課範例:index.php
7. 編輯與刪除功能
7-1 上課範例:index.php
7-2 上課範例:add_class.php
7-3 上課範例:save_class.php
8. 函數與小強佈景
8-1 上課範例:index.php
8-2 上課範例:add_class.php
8-3 上課範例:save_class.php
9. 流程控制與迴圈
9-1 上課範例:add_class.php
9-2 上課範例:theme.html 樣板檔
9-3 上課範例:save_class.php
9-4 上課範例:index.php
9-5 上課範例:header.php
9-6 上課範例:function.php
10. 練習練習再練習!
10-1 上課範例:index.php
10-2 上課範例:add_class.php
10-3 上課範例:save_class.php
10-4 上課範例:index.php(整合版)
10-5 上課範例:header.php(整合版)
11. 建立學習收藏的發布頁
11-1 上課範例:class.php
11-2 上課範例:header.php
11-3 上課範例:tad0616.sql
11-4 上課範例:blank.php 空白樣板
11-5 上課範例:index.php
12. 兩個資料表的結合
12-1 index.php
13. 資料檢查
13-1 上課範例:index.php
13-2 上課範例:header.php
13-3 上課範例:function.php
13-4 上課範例:class.php
14. 請完成基本功能囉~
14-1 上課範例:index.php(完成版)
15. 認證與session
15-1 上課範例:class.php
15-2 上課範例:config.php
15-3 上課範例:header.php
15-4 上課範例:index.php
16. 分頁與編輯器
16-1 上課範例:index.php
16-2 上課範例:header.php
17. 用PHP上傳檔案
17-1 上課範例:index.php
18. 資料搜尋
18-1 上課範例:index.php
18-2 上課範例:theme.html
4-1 上課範例:add_class.php
\[1002\] PHP入門班 =============== [](http://www.tad0616.net/uploads/tad_book3/file/1002/04.pdf) ### 一、 建議將表單放入變數中(換到PHP模式下) 1. 如此日後會更好維護,不管要做編輯功能或者改為函數都更容易。 ### 二、 PHP的資料型態 1. 字串 string - (1) 純字串用單引號包住,內含變數之字串用雙引號包住。 - (2) 欲把特殊字元($、"、'...等)當作文字顯示,需用「\\」來解除其作用 - a. \\n → 純文字換行 - b. \\r → 也是換行(微軟換行符通常為 \\r\\n ) - c. \\t → 純文字Tab定位 - (3) Heredoc定界符<<<的用法: $txt = <<<note 這裡面要秀出$或"或'都不用加\\ note; 2. 整數 integer:整數可分正負,如100或-100,整數不需加任何引號。 3. 浮點數 float:有內含小數點的數字,浮點數也不需要加任何引號。 4. 布林值 boolean:即true與false,無大小寫之分 - (1) true:非空字串、非0數值 - (2) false:空字串、數字0、NULL 5. 陣列 array(另外說明) 6. 物件 object(另外說明) 7. 資源 resource:通常是一些連接伺服器,或者開啟目錄、開啟檔案的傳回值 8. 無值 NULL:需大寫、NULL和空值意義並不一樣。 三、 關於phpMyAdmin 1. phpMyAdmin不是MySQL,phpMyAdmin是一套程式,用來管理MySQL。 2. 打開瀏覽器,輸入「http://網址/phpmyadmin」即可執行phpMyAdmin。 四、 建立資料庫、資料表注意事項 1. 「資料庫」和「資料表」名稱不能以「數字」或特殊符號作為開頭。 2. MySQL 4.1 以後,建立資料表時,若要使用UTF8,在「校對」選項請選擇「utf8\_general\_ci」。 ### 五、 建立資料表欄位 1. 基本動作:設好欄位名稱→指定資料型態→(若是varchar則一定要設定「長度」;若是數字則「屬性」多為「unsigned」;若是要當作流水號,則在「附加」選擇「auto\_increment」)→最後指定哪些欄位要當作索引。 2. 適當的資料類型讓您上天堂!請參考第六單元的表!選用適當資料類型。 ### 六、 MySQL常用資料類型一覽 1. (M,D):M是資料位數,最大為255;D是小數位數。 2. \[\]中括號,表示M或D可以省略不寫,不寫的話則以內定範圍為準。 3. unsigned表示正整數狀態,也就是沒有負數。 4. zerofill表示位數不足補0,如int(4),存28這個數字,資料庫會將之存成0028。 5. 灰色字體部份表示不常用的類型。 6. 日期部份:Y代表的是年,YY代表2位數的年,如97年,YYYY代表4位數的年,如2001年,其餘的M(月)、D(日)依此類推。 7. 當年份數字在00-69之間,則會被當作2000-2069,若是在70-99之間,則當作1970-1999! 8. php的時間戳記是unix timestamp是由1970/01/01 00:00:00累計之今的秒數。而MySQL的時間戳記則是YYYYMMDDHHMMSS,根據M值而有所不同。 9. Big5中文,一個字佔2位元;UTF-8中文,一個字佔3位元。
類型
bytes
範圍
選項
數字類型
**TINYINT**(M) 非常小整數
1
-128到127,unsigned狀態則為0到255
unsigned、zerofill
**SMALLINT**(M) 較小整數
2
-32768到32767,unsigned狀態則為0到65535
unsigned、zerofill
**MEDIUMINT**(M) 中型整數
3
-8388608到8388607,unsigned狀態則為0到16777215
unsigned、zerofill
**INT**(M) 標準整數
4
-2147483648到2147483647unsigned狀態則為0到4294967295
unsigned、zerofill
**BIGINT**(M) 大整數
8
-9223372036854775808到9223372036854775807unsigned狀態則為0到18446744073709551615
unsigned、zerofill
**FLOAT**(M) 單精確度浮點數
4
FLOAT(M,D)最小非零值:±1.175494351E - 38FLOAT(4)最大非零值:±3.402823466E + 38FLOAT(8)最大非零值:±1.7976931348623157E + 308
zerofill
**DOUBLE**(M) 雙精確度浮點數
8
最小非零值:±2.2250738585072014E - 308
zerofill
**DECIMAL**(M,D)
M
可變;其值的範圍依賴於M和D
zerofill
日期類型
**DATE** 日期
3
1000-01-01到9999-12-31
**DATETIME** 日期時間
8
1000-01-01 00:00:00到9999-12-31 23:59:59
**TIMESTAMP**(M) 時間戳記
2,4,6,8,10,12,14 (左)
1970-01-01 00:00:00到2037
**TIME** 時間
3
-838:59:59到838:59:59
**YEAR** 年度
1
1901到2155
文字類型
**CHAR**(M) 固定長度字串
M
1<=M<=255
**VARCHAR**(M) 變動長度字串
M+1
1<=M<=255
**TINYTEXT**非常小的文本串
M+1
255個字元
**TEXT**小文本串
M+2
65535個字元
**MEDIUMTEXT**中等文本串
M+3
16777215個字元
**LONGTEXT**大文本串
M+4
4294967295個字元
**TINYBLOB**超小型BLOB
M+1
255個字元
**BLOB**小型BLOB
M+2
65535個字元
**MEDIUMBLOB**中型BLOB
M+3
16777215個字元
**LONGBLOB**大型BLOB
M+4
4294967295個字元
特殊
**ENUM** 單選選項
1或2
最多65535個選項
**SET** 複選選項
1,2,3,4,8
最多64個選項
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
88
人線上 (
10
人在瀏覽
線上書籍
)
會員: 0
訪客: 88
更多…