几道PHP面试题


Posted in 面试题 onApril 14, 2013
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 表中有A B C三列,用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 table_name;
END IF;;
END;//

CALL ProcOut()//

8请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?
9 如果模板是用smarty模板。怎样用section语句来显示一个名为$data的数组。比如:
$data = array(
[0] => array( [id]=8 [name]=’name1′)
[1] => array( [id]=10 [name]=’name2′)
[2] => array( [id]=15 [name]=’name3′)
……
)
写出在模板页的代码? 若用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。

Tags in this post...

面试题 相关文章推荐
PHP如何防止SQL注入
May 03 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
SQL里面IN比较快还是EXISTS比较快
Jul 19 面试题
如何理解委托
Jan 06 面试题
几个常见的软件测试问题
Sep 07 面试题
百度JavaScript笔试题
Jan 15 面试题
Ajxa常见问题都有哪些
Mar 26 面试题
int和Integer有什么区别
May 25 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
Jun 22 面试题
PHP如何防止SQL注入
May 03 #面试题
几道PHP的面试题
May 19 #面试题
PHP解析URL是哪个函数?怎么用?
May 09 #面试题
什么是Smarty变量操作符?如何使用Smarty变量操作符
Jul 18 #面试题
如何配置、使用和清除Smarty缓存
Dec 23 #面试题
介绍一下Cookie和Session及他们之间的区别
Nov 20 #面试题
PHP中如何使用Cookie
Oct 28 #面试题
You might like
PHP 文件扩展名 获取函数
2009/06/03 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP实现的简单缓存类
2015/07/29 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
Django stark组件使用及原理详解
2019/08/22 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
工程监理应届生求职信
2013/11/09 职场文书
毕业晚会主持词
2014/03/24 职场文书
道德之星事迹材料
2014/05/03 职场文书
民主评议党员个人总结
2015/02/13 职场文书
我的长征观后感
2015/06/09 职场文书
酒店温馨提示语
2015/07/14 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android