首頁  >  文章  >  後端開發  >  PHP面試題一份-據說是某大公司的

PHP面試題一份-據說是某大公司的

WBOY
WBOY原創
2016-07-25 08:59:171037瀏覽
  1. $arr1 = array (
  2. '0' => array ('fid' => 1, 'tid' => 1, 'name' =>' Name1' ),
  3. '1' => array ('fid' => 1, 'tid' => 2 , 'name' =>'Name2' ),
  4. '2' => array ('fid ' => 1, 'tid' => 5 , 'name' =>'Name3' ),
  5. '3' => array ('fid' => 1, 'tid' => 7 , 'name' = >'Name4' ),
  6. '4' => array ('fid' => 3, 'tid' => 9, 'name' =>'Name5' )
  7. );
  8. $arr2 = array (
  9. '0' => array (
  10. '0' => array ( 'tid' => 1, 'name' => 'Name1'),
  11. '1' => array ( ' tid' => 2, 'name' => 'Name2'),
  12. '2' => array ( 'tid' => 5, 'name' => 'Name3'),
  13. '3' = > array ( 'tid' => 7, 'name' => 'Name4')
  14. ),
  15. '1' => array (
  16. '0' => array ( 'tid' => 9 , 'name' => 'Name5' )
  17. )
  18. );
複製程式碼

5. 請簡述資料庫設計的範式與應用。 一般第3範式就足以,用於表結構的最佳化,這樣做既可以避免應用程式過於複雜同時也避免了SQL語句過於龐大所造成系統效率低下。

6.一個表格中的Id有多個記錄,把所有這個id的記錄查出來,並顯示總共有多少筆記錄數,用SQL語句及視圖、預存程序分別實現。

  1. DELIMITER //

  2. CREATE PROCEDURE ProcGet
  3. (
  4. IN ID_a INTATE(11)
  5. BEGIN

  6. DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END;
  7. SELECT COUNT(*) AS Sum FROM News Where ID = ID_a;
  8. END;//
  9. CALL ProcGet(88)//

複製程式碼
7,表中有A B C三列,用SQL語句實作:當A列大於B列時選擇A列否則選擇B列,當B列大於C列時選擇B列否則選擇C列。

  1. DELIMITER //

  2. CREATE PROCEDURE ProcOut()
  3. BEGINDECLARE
  4. DECLARE Sum_a INT(11);
  5. DECLARE Sum_b INT(11);
  6. DECLARE Sum_c INT(11);
  7. -- 取得A列中的總值DECLARE cur_1 CURSOR FOR SELECT SUM(A) FROM table_name;

  8. OPEN cur_1;
  9. FETCH cur_ 1 INTO Sum_a;
  10. CLOSE cur_1;DECLARE cur_2 CURSOR FOR SELECT SUM(B) FROM table_name;
  11. OPEN cur_2;
  12. FETCH cur_ 2 INTO Sum_b;
  13. CLOSE cur_2;;

    -- 取得C欄位中的總值DECLARE cur_3 CURSOR FOR SELECT SUM(C) FROM table_name;

  14. OPEN cur_3;
  15. FETCH cur_ 3 INTO Sum_c;
  16. FETCHTCHc; >CLOSE cur_3;
  17. IF Sum_a > Sum_b THEN

  18. SELECT A FROM table_name;
  19. ELSEIF Sum_b > Sum_c THEN

  20. SELECT B FROMtable_cname;
  21. ELSE

  22. SELECT C FROM table_name;
  23. END IF;;
  24. END;//
  25. CALL ProcOut()//

  26. 複製程式碼
8,請簡述專案中最佳化sql語句執行效率的方法,從哪些方面,sql語句效能如何分析? 9,如果模板是用smarty模板。怎樣用section語句來顯示一個名為$data的陣列。比如:

$data = array(
    [0] => array( [id]=8 [名稱]='name1')
  1. [ 1] => array( [id]=10 [name]='name2')
  2. [2] => array( [id]=15 [name]='name3')
  3. ..... .
  4. )
  5. 複製程式碼

寫出在模板頁的程式碼? 若用foreach語句又要怎樣顯示呢?

10,寫一個函數,能夠遍歷一個資料夾下的所有檔案和子資料夾。 (目錄操作)

11,兩張表 city表和province表。分別為城市與省份的關係表。

city: id City Provinceid 1 廣州 1 2 深圳 1 3 惠州 1 4 長沙 2 5 武漢 3 ………. 廣州 province: id Province 1 廣東 2 湖南 3 湖北 ……….

(1) 寫一條sql語句關係兩個表,實作:顯示城市的基本資訊。 ? (2) 顯示欄位:城市id ,城市名, 所屬省份 。 如: Id(城市id) Cityname(城市名) Privence(所屬省份) 。 。 。 。

(2)如果要統計每個省份有多少個城市,請用group by 來查詢。 ? 顯示欄位:省份id ,省份名,包含多少個城市。

12,依照你的經驗請簡述軟體工程進行軟體開發的步驟。以下工具Rational Rose、PowerDesigner、Project、VSS或CVS、TestDirector使用過那種,有缺點是什麼? 13,請簡述作業系統的執行緒與進程的差別。列舉LINUX下面你使用過的軟體? 14,請使用偽語言結合資料結構冒泡排序法對以下一組資料進行排序 10 2 36 14 10 25 23 85 99 45。



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn