5.
連線資料庫及運算元
一、讓PHP連上MySQL
- 用法:int mysql_connect("主機位置","資料庫帳號"," 資料庫密碼");
- 範例:$link=mysql_connect("localhost","root","12345");
- 該函數會傳回一個int(整數),我們稱之為「連線編號」,其資料型態為:資源。
- 只要程式和資料庫都在同一台主機,「主機位置」填入「localhost」即可。
- 結束連線可使用:「mysql_close($link);」,不過,其實不用也沒關係。
二、讓MySQL可以順利寫入UTF8中文
- 用法:mysql_query("SET NAMES 'utf8'"); 在連線之後,加入此行即可。
三、選擇資料庫
- 用法:mysql_select_db("資料庫名稱")
四、讓PHP執行SQL語法:
- 用法:int mysql_query( "SQL語法" [, 連線編號]);
- 範例:mysql_query("insert into users (`id`, `pass`) values('tad' , '1234')");
- 該函數會傳回一個int(整數),我們稱之為「結果編號」,其資料型態為:資源。
- 「結果編號」僅讀取時會用到。
五、執行後轉向
- header("location:http://網址");
- 凡是有儲存、更新、刪除到資料庫的動作,執行後,一律建議執行轉向動作。
六、寫入(新增)到資料庫
- 寫入一筆資料到MySQL中,就要用insert或replace的語法,其用法如下:
- insert [into] 資料表名稱 [(欄位1,欄位2...)] values (值1,值2...)
- xinsert 改為 replace 則為「取代」之意,亦即若唯一索引的欄位值已存在,則用新值覆蓋舊值。若不存在,則新增。
- 可以一次新增多筆:insert [into] 資料表名稱 [(欄位1,欄位2...)] values ( 值 A1, 值 A2... ) , ( 值 B1, 值 B2...) , ( 值 C1 , 值 C2...) , ( 值 D1 , 值 D2...) ...等。
- 欄位或資料表稱的前後可加「`」符號(也可不加),而值為字串時,則一定要加引號(通常為單引號)。
七、PHP運算元(有功能的符號)
- 算術運算元:即「+」加、「-」減、「*」乘、「/」除、「%」餘數。
- 指定運算元:即「=」。意思是將「右邊的值」指定給「左邊的變數」。
- (1) $a = $a + $b 可寫成 $a += $b
- 比較運算元:「==」相等、「===」完全相等、「!=」「<>」不等、「!==」非全等、「<」小於、「>」大於、「<=」小於等於、「>=」大於等於。
- (1) 三元運算:(條件) ? (為真執行) : (為假執行);
- 錯誤控制運算元:「@」,放在運算式或函數前,可隱藏錯誤訊息。
- 執行運算元:即「`系統指令 `」,此為重音符號,非單引號。
- 邏輯運算元:「&&」及、「||」或、「!」否,通常用在if條件判斷。
- 字串運算元:「.」,可連接字串與變數(或函數)。
- 陣列運算元:「+」,把右邊的陣列附加到左邊的陣列後,索引重複的值不會被覆蓋。
- 此外還有:加一/減一運算元、位元運算元...較少用。