-- 顯示procedure狀態
show procedure status; |
-- 顯示procedure p1的建立內容
show create procedure p1; |
-- 暫停mysql程序1秒,可精確設定到0.01秒,用於procedure中可避免迴圈執行一下占用系統太多資源
Select sleep(1); |
-- 顯示procedure狀態
show procedure status; |
-- 顯示procedure p1的建立內容
show create procedure p1; |
-- 暫停mysql程序1秒,可精確設定到0.01秒,用於procedure中可避免迴圈執行一下占用系統太多資源
Select sleep(1); |
--MySQL 中的變數設定方式
SET @name = '測試字串'; |
--MySQL 中的變數設定方式
select @name := '測試字串'; |
--取得本次連線中所新增的 最後一筆資料ID
--測試過以兩個console進行MySQL連線操作,A console執行insert 後,接著由 B console執行insert,A的LAST_INSERT_ID()仍是正確的,也就是會正 確取得此連線的最後新增ID不受concurrent user的其它操作影響(即使是中間有insert資料)
■ Temporary Table語法
CREATE TEMPORARY TABLE tmp_name ( id int(10) NOT NULL , name VARCHAR(10) NOT NULL )ENGINE = MyISAM; |
建立Temppry Table:
也可使用ENGINE = MEMBORY來做儲存.
■ Index:
◎ 資料索引,可加快搜尋速度,Mysql引擎除了Archive外都支援B-tree索引
◎ 可多欄位設定為Index
◎ 語法為 CREATE INDEX <索引的名字> ON tablename (列的列表)
■ Unique:
◎ 和index相同,差異在於不能允許重複值
◎ 語法為CREATE UNIQUE INDEX <索引的名字> ON tablename (列的列表)
■ PRIMARY Key(PK):
Mysql的 Engine Type有幾種常用到的,以下是
MySQL 5.0 Reference Manual中之資料,邊看邊快速的紀錄一下各項的差異和使用時機
設定引擎建,議用 ENGINE = MyISAM 方式指定,Type = 為較舊的方法(也支援)
■ MyISAM :
1.效能優,預設引擎,為 Mysql最早使用的引擎 2.使用MyISAM將具備三種 檔案: .frm (table format) .MYD(data file) .MYI(index file) 3.所有資料是以low byte first儲存,數字型key是以high byte first儲存以利索引 4.支援大檔 ( > 63 bit) |
考題不會太難,而且完全沒考到物件觀念,感覺比較像PHP4的考試啦!
已下是憑回憶列出的題目:
1.請說明GET和POST的不同 2.請說明MVC架構,和妳知道的幾種MVC framework 3.列出以下結果畫面並說明 $str= "03/26/2010";
5.HTTP Redirect的指令要如何寫,例如將http://xxx/a.php 轉到http://xxx/b.php 6.HTTP rewrite和HTTP Redirect的差異,如果要將網址rewrite http://xxx.xx.xx/index.php轉到http://xxx.xx.xx/index.php?lang=jp要如何設定? 7.要把以下的 apache log彙整各網址的總數,請用linux語法列出統計 |
PHP函數太好用了,例如陣列的排序,通常都用sort()或asort()就處理掉了
導致很多基礎都忘掉了,把基礎的東西[排序]撿起來練習一下
以下是氣泡排序法的實作,重點在 list + each 的交換技巧
<? function bubble_sort(&$array){ $num = count($array); //只是做迴圈 //從最後一個數字往上比較,如果比較小就交換 if($array[$j] < $array[$j-1]){ //交換兩個數值的小技巧,用list+each |
有沒有想過,如果程式採用以下的資料庫連線方式
include("db.php"); $db = new DB(); $db->query(.....); |
如果開啟五個頁面,資料庫會重新new五個資料庫連線去做連接動作,連線數應該會爆漲吧!
有沒有改進的方式?
可採用singleton模式來改寫成如下:
class DB |
如果已取得字串,例如:
$content = fread($fp , "a+"); |
第一個字元就是 $content{0}
以此類推
轉成16進位顯示,可以用
hexdec($content{0}) ; |
如果要再將每個字元合併,可用
chr(hexdec($content{0})) . chr(hexdec($content{1})); |