【Jsp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Jsp精品源码-【精品】php面试题及答案 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
基础题:1.表单中 get 与 post 提交方法的区别答:get 是发送请求 HTTP 协议通过 url 参数传递进行接收而 post 是实体数据可以通过表单提交大量信息.2.session 与 cookie 的区别答:session:储存用户访问的全局唯一变量存储在服务器上的 php 指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续访问一个页面时所使用,是存储在客户端,对于 Cookie来说是存储在用户 WIN 的 Temp 目录中的。
两者都可通过时间来设置时间长短3.数据库中的事务是什么答:事务(transaction)是作为一个单元的一组有序的数据库操作。
如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。
如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。
如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。
简述题:1、用 PHP 打印出前一天的时间格式是 2006-5-10 22:21:212 分答:echo dateY-m-d H:i:s strtotime-1 days2、echoprintprint_r的区别3 分答:echo 是 PHP 语句 print 和 print_r 是函数语句没有返回值函数可以有返回值即便没有用 print() 只能打印出简单类型变量的值如 intstring print_r() 可以打印出复杂类型变量的值如数组对象 echo 输出一个或者多个字符串3、能够使 HTML 和 PHP 分离开使用的模板1 分答:SmartyDwooTinyButStrongTemplate LiteSavantphemplateXTemplate5、使用哪些工具进行版本控制1 分答:cvssvnvss6、如何实现字符串翻转3 分答:echo strreva7、优化 MYSQL 数据库的方法。
4 分,多写多得答:1、选取最适用的字段属性尽可能减少定义字段长度尽量把字段设置 NOT NULL例如省份性别最好设置为 ENUM2、使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOTinSELECT customerid FROM orderinfo b.提取所有没有订单客户:SELECT FROM customerinfo WHERE customerid NOTinSELECT customerid FROM orderinfo c.提高 b 的速度优化:SELECT FROM customerinfo LEFT JOIN orderidcustomerinfo.customeridorderinfo.customerid WHERE orderinfo.customerid IS NULL3、使用联合UNION来代替手动创建的临时表 a.创建临时表:SELECT name FROM nametest UNION SELECT username FROMnametest24、事务处理: a.保证数据完整性例如添加和修改同时两者成立则都执行一者失败都失败 mysql_queryquotBEGINquot mysql_queryquotINSERT INTO customerinfo name VALUES name1quot mysql_queryquotSELECT FROM orderinfo where customeridquot.idquot mysql_queryquotCOMMITquot5、锁定表优化事务处理: a.我们用一个 SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表中。
包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行之前, 不会有其它的访问来对 inventory 进行插入、更新或者删除的操作 mysql_queryquotLOCK TABLE customerinfo READ orderinfo WRITEquot mysql_queryquotSELECT customerid FROM customerinfo where idquot.id mysql_queryquotUPDATE orderinfo SET ordertitletitle wherecustomeridquot.id mysql_queryquotUNLOCK TABLESquot6、使用外键优化锁定表 a.把 customerinfo 里的 customerid 映射到 orderinfo 里的 customerid 任何一条没有合法的 customerid 的记录不会写到 orderinfo 里 CREATE TABLE customerinfo customerid INT NOT NULL PRIMARY KEYcustomerid TYPE INNODB CREATE TABLE orderinfo orderid INT NOT NULL customerid INT NOT NULL PRIMARY KEYcustomeridorderid FOREIGN KEY customerid REFERENCES customerinfo customerid ON DELETE CASCADE TYPE INNODB 注意:ON DELETE CASCADE该参数保证当 customerinfo 表中的一条记录删