PHP面试题之个人收藏.doc

上传人:ni****g 文档编号:557304367 上传时间:2023-02-18 格式:DOC 页数:24 大小:84KB
返回 下载 相关 举报
PHP面试题之个人收藏.doc_第1页
第1页 / 共24页
PHP面试题之个人收藏.doc_第2页
第2页 / 共24页
PHP面试题之个人收藏.doc_第3页
第3页 / 共24页
PHP面试题之个人收藏.doc_第4页
第4页 / 共24页
PHP面试题之个人收藏.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《PHP面试题之个人收藏.doc》由会员分享,可在线阅读,更多相关《PHP面试题之个人收藏.doc(24页珍藏版)》请在金锄头文库上搜索。

1、收集一些实用php面试题及答案给大家做为程序员,到IT企业面试的时候肯定会有笔试这关,那就要考考你的PHP知识了,所以本站收集一些实用的php面试题及答案给大家。 ,BDE:r 基础题: qit*Kv 1.表单中 get与post提交方法的区别? R?/I=Y:F 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. +d:0/# 2.session与cookie的区别? IOU;9 答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 m(;4f cookie:用

2、来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 Ub.)-0x 两者都可通过时间来设置时间长短 h#PKqI 3.数据库中的事务是什么? SP9xIo 答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, ydEJRa 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。 gtf|rv 简述题: gPR U 1、用PHP打印出前一天的时间格式是2006-5-10 2

3、2:21:21(2分) tZnNAr7 答:echo date(Y-m-d H:i:s, strtotime(-1 days); ynfMr(: 2、echo(),print(),print_r()的区别(3分) x?XmmG 答:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) , a_Tc ,G print() 只能打印出简单类型变量的值(如int,string) _&tO?g print_r() 可以打印出复杂类型变量的值(如数组,对象) K6( vT1R echo 输出一个或者多个字符串 f_u?BoN 3、能够使HTML和PHP

4、分离开使用的模板(1分) fIpjxHK% 答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate f+ wnR 5、使用哪些工具进行版本控制?(1分) 0kmK7 Id 答:cvs,svn,vss; aYm 0u 6、如何实现字符串翻转?(3分) TXK.ry V a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo) M!0 Jfgt! b.提取所有没有订单客户:SELECT

5、 FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo) C!nzLDy c.提高b的速度优化:SELECT FROM customerinfo LEFT JOIN orderid customerinfo.customerid=orderinfo.customerid =5 Uh& WHERE orderinfo.customerid IS NULL $/$UNN 3、使用联合(UNION)来代替手动创建的临时表 5aBFb+r a.创建临时表:SELECT name FROM nametest

6、UNION SELECT username FROM nametest2 -wTt|4rO1 4、事务处理: IEGZ58 a.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败 q,xGc mysql_query(BEGIN); 6kS:Ppc mysql_query(INSERT INTO customerinfo (name) VALUES ($name1); II(,S+* mysql_query(SELECT * FROM orderinfo where customerid=.$id); UwP)lwdE mysql_query(COMMIT); xmPYyB 5

7、、锁定表,优化事务处理: 05&FefXu a.我们用一个 SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表中。 r)HfL#? 包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行之前, uPX?*=u 不会有其它的访问来对 inventory 进行插入、更新或者删除的操作 k+QYwc mysql_query(LOCK TABLE customerinfo READ, orderinfo WRITE); :#Jz|RK mysql_query(SELECT customerid FROM custome

8、rinfo where id=.$id); 5+q, mysql_query(UPDATE orderinfo SET ordertitle=$title where customerid=.$id); yV mysql_query(UNLOCK TABLES); z?$I?NC 6、使用外键,优化锁定表 L|LiH)4Jx a.把customerinfo里的customerid映射到orderinfo里的customerid, f6zcoUp 任何一条没有合法的customerid的记录不会写到orderinfo里 Jv=9ffj CREATE TABLE customerinfo aN7o

9、iQd ( wu m 5) customerid INT NOT NULL, YC jqCc? PRIMARY KEY(customerid) Y556K )TYPE = INNODB; _lg;/&A4E; CREATE TABLE orderinfo b, 2,T ( C?;n VZ7a orderid INT NOT NULL, JDj!EF# customerid INT NOT NULL, E 2PFnue PRIMARY KEY(customerid,orderid), *nLh FOREIGN KEY (customerid) REFERENCES customerinfo )|

10、9,R_8/ (customerid) ON DELETE CASCADE 8kPS827 )TYPE = INNODB; Mb2*(NH 注意:ON DELETE CASCADE,该参数保证当customerinfo表中的一条记录删除的话同时也会删除order z*N;eGl 表中的该用户的所有记录,注意使用外键要定义事务安全类型为INNODB; K*9-y9 创建:CREATE INDEX ON tablename (索引字段) o!Dr.= 修改:ALTER TABLE tablename ADD INDEX 索引名 (索引字段) n A 1F%Oi 创建:CREATE UNIQUE O

11、N tablename (索引字段) ;_YK 修改:ALTER TABLE tablename ADD UNIQUE 索引名 (索引字段) =r &i,bz 创表指定索引:CREATE TABLE tablename(.,UNIQUE索引名(索引字段) l!1653m (主键)- /GLhaY 它是唯一索引,一般在创建表是建立,格式为: _Q_F6c CREATA TABLE tablename (.,PRIMARY KEY索引字段) SuL 8、优化查询语句 L6(lWG a.最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作 U4(P R 例子1: E7iy |N SELE

12、CT * FROM order WHERE YEAR(orderDate)2008;(慢) B0!4t/8N SELECT * FROM order WHERE orderDate2008-01-01;(快) 8 $bmXS 例子2: g0bKP2 SELECT * FROM order WHERE addtime/724;(慢) D1g?ygS| SELECT * FROM order WHERE addtime (d 例子3: &g;/= SELECT * FROM order WHERE title like %good%; Qz#)a&te, SELECT * FROM order WHERE title=good and namegood; 1g4PEG.Q7 8、PHP的意思(送1分) q+ijUK 答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页 1N:env 9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分) O-nok 答:now(),date() 2f;XnI 10、实现中文字串截取无乱码的方法。(3分) |&!fhN kQ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号