php 测试题公司的 PHP 面试题,大家来解决,送分啊! 加为好友发送私信在线聊天 timdy 等级: 可用分等级:贫农总技术分: 228 总技术分排名: 57707 结帖率: % 发表于: 2007-12-02 16:57:54 楼主 PHP 题目 1. 如何用 php 的环境变量得到一个网页地址的内容? ip 地址又要怎样得到? 2. 求两个日期的差数,例如 2007-2-5 ~ 2007-3-6 的日期差数 3. 请写一个函数,实现以下功能: 字符串“ open_door ”转换成“ OpenDoor ”、” make_by_id ”转换成” MakeById ”。 4. 要求写一段程序,实现以下数组$arr1 转换成数组$arr2 : $arr1 = array ( '0' => array ('fid' => 1, 'tid' => 1, 'name' =>'Name1' ), '1' => array ('fid' => 1, 'tid' =>2, 'name' =>'Name2' ), '2' => array ('fid' => 1, 'tid' =>5, 'name' =>'Name3' ), '3' => array ('fid' => 1, 'tid' =>7, 'name' =>'Name4' ), '4' => array ('fid' => 3, 'tid' => 9, 'name' =>'Name5' ) ); $arr2 = array ( '0' => array ( '0' => array ( 'tid' => 1, 'name' => 'Name1'), '1' => array ( 'tid' => 2, 'name' => 'Name2'), '2' => array ( 'tid' => 5, 'name' => 'Name3'), '3' => array ( 'tid' => 7, 'name' => 'Name4') ), '1' => array ( '0' => array ( 'tid' => 9, 'name' => 'Name5' ) ) ); 5. 请简述数据库设计的范式及应用。一般第 3 范式就足以, 用于表结构的优化, 这样做既可以避免应用程序过于复杂同时也避免了 SQL 语句过于庞大所造成系统效率低下。 6. 一个表中的 Id 有多个记录, 把所有这个 id 的记录查出来, 并显示共有多少条记录数,用 SQL 语句及视图、存储过程分别实现。 DELIMITER // CREATE PROCEDURE ProcGet ( IN ID_a INT(11) ) BEGIN DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; SELECT COUNT(*) AS Sum FROM News Where ID= ID_a; END;// CALL ProcGet(88)// 7 表中有 ABC 三列,用 SQL 语句实现:当 A 列大于 B 列时选择 A列否则选择 B 列,当 B 列大于 C 列时选择 B 列否则选择 C 列。 DELIMITER // CREATE PROCEDURE ProcOut() BEGIN DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; DECLARE Sum_a INT(11); DECLARE Sum_b INT(11); DECLARE Sum_c INT(11); -- 获取 A 列中的总值<-- DECLARE cur_1 CURSOR FOR SELECT SUM(A) FROM table_name; OPEN cur_1; FETCH cur_ 1 INTO Sum_a; CLOSE cur_1; -- 获取 B 列中的总值<-- DECLARE cur_2 CURSOR FOR SELECT SUM(B) FROM table_name; OPEN cur_2; FETCH cur_ 2 INTO Sum_b; CLOSE cur_2; -- 获取 C 列中的总值<-- DECLARE cur_3 CURSOR FOR SELECT SUM(C) FROM table_name; OPEN cur_3; FETCH cur_ 3 INTO Sum_c; CLOSE cur_3; IF Sum_a > Sum_b THEN SELECT A FROM table_name; ELSEIF Sum_b > Sum_c THEN SELECT B FROM table_name; ELSE SELECT C FROM ta
php测试题 来自淘豆网m.daumloan.com转载请标明出处.