99精品在线免费_久久99精品久久久久久久青青日本_精品亚洲成人_欧美国产一区二区在线观看_亚洲自拍电影_久久久久久久久久97

歡迎來到 職場詞典網 , 一個優秀的職場知識學習網站!

加入收藏

您所在的位置:首頁 > 面試指南 > 筆試

筆試

PHP面試題大全

分類: 筆試 職場詞典 編輯 : 職場知識 發布 : 04-17

閱讀 :685

  基礎題:

  1.表單中 get與post提交方法的區別?

  答:get是發送請求HTTP協議通過url參數傳遞進行接收,而post是實體數據,可以通過表單提交大量信息.

  2.session與cookie的區別?

  答:session:儲存用戶訪問的全局唯一變量,存儲在服務器上的php指定的目錄中的(session_dir)的位置進行的存放

  cookie:用來存儲連續訪問一個頁面時所使用,是存儲在客戶端,對于Cookie來說是存儲在用戶WIN的Temp目錄中的。

  兩者都可通過時間來設置時間長短

  3.數據庫中的事務是什么?

  答:事務(transaction)是作為一個單元的一組有序的數據庫操作。如果組中的所有操作都成功,則認為事務成功,即使只有一個操作失敗,事務也不成功。如果所有操作 完成,事務則提交,其修改將作用于所有其他數據庫進程。如果一個操作失敗,則事務將回滾,該事務所有操作的影響都將取消。

  簡述題:

  1、用PHP打印出前一天的時間格式是2006-5-10 22:21:21(2分)

  答:echo date(‘Y-m-d H:i:s’, strtotime(‘-1 days’));

  2、echo(),print(),print_r()的區別(3分)

  答:echo是PHP語句, print和print_r是函數,語句沒有返回值,函數可以有返回值(即便沒有用)

  print() 只能打印出簡單類型變量的值(如int,string)

  print_r() 可以打印出復雜類型變量的值(如數組,對象)

  echo 輸出一個或者多個字符串

  3、能夠使HTML和PHP分離開使用的模板(1分)

  答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate

  5、使用哪些工具進行版本控制?(1分)

  答:cvs,svn,vss;

  6、如何實現字符串翻轉?(3分)

  答:echo strrev($a);

  7、優化MYSQL數據庫的方法。(4分,多寫多得)

  答:

  1、選取最適用的字段屬性,盡可能減少定義字段長度,盡量把字段設置NOT NULL,例如’省份,性別’,最好設置為ENUM

  2、使用連接(JOIN)來代替子查詢:

  a.刪除沒有任何訂單客戶:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)

  b.提取所有沒有訂單客戶:SELECT FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)

  c.提高b的速度優化:SELECT FROM customerinfo LEFT JOIN orderid customerinfo.customerid=orderinfo.customerid

  WHERE orderinfo.customerid IS NULL

  3、使用聯合(UNION)來代替手動創建的臨時表

  a.創建臨時表:SELECT name FROM `nametest` UNION SELECT username FROM `nametest2`

  4、事務處理:

  a.保證數據完整性,例如添加和修改同時,兩者成立則都執行,一者失敗都失敗

  mysql_query(“BEGIN”);

  mysql_query(“INSERT INTO customerinfo (name) 8i VALUES (‘$name1′)”;

  mysql_query(“SELECT * FROM `orderinfo` where customerid=”.$id”);

  mysql_query(“COMMIT”);

  5、鎖定表,優化事務處理:

  a.我們用一個 SELECT 語句取出初始數據,通過一些計算,用 UPDATE 語句將新值更新到表中。

  包含有 WRITE(write) 關鍵字的 LOCK TABLE 語句可以保證在 UNLOCK TABLES 命令被執行之前,

  不會有其它的訪問來對 inventory 進行插入、更新或者刪除的操作

  mysql_query(“LOCK TABLE customerinfo READ, orderinfo WRITE”);

  mysql_query(“SELECT customerid FROM `customerinfo` where id=”.$id);

  mysql_query(“UPDATE `orderinfo` SET ordertitle=’$title’ where customerid=”.$id);

  mysql_query(“UNLOCK TABLES”);

  6、使用外鍵,優化鎖定表

  a.把customerinfo里的customerid映射到orderinfo里的customerid,

  任何一條沒有合法的customerid的記錄不會寫到orderinfo里

  CREATE TABLE customerinfo

  (

  customerid INT NOT NULL,

  PRIMARY KEY(customerid)

  )TYPE = INNODB;

  CREATE TABLE orderinfo

  (

  orderid INT NOT NULL,

  customerid INT NOT NULL,

  PRIMARY KEY(customerid,orderid),

  FOREIGN KEY (customerid) REFERENCES customerinfo

  (customerid) ON DELETE CASCADE

  )TYPE = INNODB;

  注意:’ON DELETE CASCADE’,該參數保證當customerinfo表中的一條記錄刪除的話同時也會刪除order

  表中的該用戶的所有記錄,注意使用外鍵要定義事務安全類型為INNODB;

  7、建立索引:

  a.格式:

  (普通索引)->

  創建:CREATE INDEX <索引名> ON tablename (索引字段)

  修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段)

  創表指定索引:CREATE TABLE tablename([...],INDEX[索引名](索引字段))

  (唯一索引)->

  創建:CREATE UNIQUE <索引名> ON tablename (索引字段)

  修改:ALTER TABLE tablename ADD UNIQUE [索引名] (索引字段)

  創表指定索引:CREATE TABLE tablename([...],UNIQUE[索引名](索引字段))

  (主鍵)->

  它是唯一索引,一般在創建表是建立,格式為:

  CREATA TABLE tablename ([...],PRIMARY KEY[索引字段])

  8、優化查詢語句

下一篇:三星筆試題型及分析 下一篇 【方向鍵 ( → )下一篇】

上一篇:招商銀行實習生招聘筆經面經 上一篇 【方向鍵 ( ← )上一篇】

主站蜘蛛池模板: 精品视频成人 | 国产午夜精品一区二区三区嫩草 | 亚洲人一区 | 超碰97干 | 亚洲成a人片 | 成人一区二| 91精品国产91久久久久久最新 | 69堂永久69tangcom| 欧美一区二区三区大片 | 亚洲综合字幕 | 三级视频在线观看 | 国产91综合一区在线观看 | 二区在线视频 | 少妇久久久久 | 日本欧美黄色片 | 欧美精品一区二区三区四区 | 欧美4p| 日日摸夜夜添夜夜添精品视频 | 国产精品久久精品 | 久久久久久免费毛片精品 | 成人h视频在线观看 | xxxxx黄色片 欧美一区免费 | 国产在线a | 国产羞羞视频在线观看 | 国产成人免费视频网站高清观看视频 | 精品少妇v888av| 欧美激情一区二区三级高清视频 | 久久国产成人午夜av影院武则天 | 亚洲一区二区三区四区五区中文 | 国产精品久久久久久久岛一牛影视 | 色综合久久久 | 欧美国产日韩在线观看 | av网站在线看 | 亚洲综合视频 | 亚洲在线免费 | 国产一级片免费视频 | 国产欧美日韩在线观看 | 欧美精产国品一二三区 | 男人天堂视频在线观看 | 日韩久草 | 日日夜夜草 |