资源描述:
《Php面试宝典题库汇总》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Php面试题库汇总1,Http和Https的区别第一:http是超文本传输协议,信息是明文传输,https是具有安全性的ssl加密传输协议第二:http和https使用的是完全不同的连接方式,端口也不一样,前者80或者443第三:http连接很简单,是无状态的。https协议是由ssl+http协议构建的可进行加密传输,身份认证的网络协议。2.什么方法来加快页面的加载速度1,用到服务器资源时在打开,不用时,立即关闭服务器资源。2,数据库添加索引3,页面可生成静态4,图片等大文件单独放在一个服务器5,能不查询数据库的尽
2、量不去数据取数据,可以放在缓存中。3.表单中get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.4.echo,print,print_r 的区别:echo 是php语句,无返回值。print,print_r是函数,有返回值。print() 只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串5.session与cookie区别
3、session与cookie相同:跨页面、不跨用户session与cookie不相同:1、session可以存储任意类型的数据,但cookie只能存储字符串2、cookie产生在服务器端、存储在客户端session产生在服务器端、存储在服务器端6.魔术常量答案:__LINE__文件中的当前行号。__FILE__文件的完整路径和文件名。第32页共32页__FUNCTION__函数名称__CLASS__类的名称__METHOD__类的方法名7.数据库中的事务是什么?答:事务(transaction)是作为一个单元的一组有
4、序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。8.1优化MYSQL数据库的方法。1、选择合适的字段的数据类型1)能用数字不用字符串2)char、varchar、text能用varchar不用char3)给字段加notnull避免在表中出现NULL关键字(default值)2、选择合适的字段充当主键1)建议每张表必须有主键2)用数字类型的字段充当主
5、键3、拆分表1)拆分字段,将文章的标题与内容分开2)拆分记录,将今年的记录与往年的记录分开4、给字段合理添加索引a.格式:(普通索引)->创建:CREATEINDEX<索引名>ONtablename(索引字段)修改:ALTERTABLEtablenameADDINDEX[索引名](索引字段)创表指定索引:CREATETABLEtablename([...],INDEX[索引名](索引字段))(唯一索引)->创建:CREATEUNIQUE<索引名>ONtablename(索引字段)修改:ALTERTABLEtablen
6、ameADDUNIQUE[索引名](索引字段)创表指定索引:CREATETABLEtablename([...],UNIQUE[索引名](索引字段))(主键)->它是唯一索引,一般在创建表是建立,格式为:CREATATABLEtablename([...],PRIMARYKEY[索引字段])5、事务处理:第32页共32页a.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败mysql_query("BEGIN");mysql_query("INSERTINTOcustomerinfo(name)VA
7、LUES('$name1')";mysql_query("SELECT*FROM`orderinfo`wherecustomerid=".$id");mysql_query("COMMIT");6、锁定表,优化事务处理:a.我们用一个SELECT语句取出初始数据,通过一些计算,用UPDATE语句将新值更新到表中。包含有WRITE关键字的LOCKTABLE语句可以保证在UNLOCKTABLES命令被执行之前,不会有其它的访问来对inventory进行插入、更新或者删除的操作mysql_query("LOCKTABLEc
8、ustomerinfoREAD,orderinfoWRITE");mysql_query("SELECTcustomeridFROM`customerinfo`whereid=".$id);mysql_query("UPDATE`orderinfo`SETordertitle='$title'wherecustomerid=".$id);mys