文档介绍:基础题: get 与post 提交方法的区别? 答:get 是发送请求 HTTP 协议通过 url 参数传递进行接收,而post 是实体数据, 可以通过表单提交大量信息. 与cookie 的区别? 答:session: 储存用户访问的全局唯一变量,存储在服务器上的 php 指定的目录中的( session_dir )的位置进行的存放 cookie: 用来存储连续訪問一个頁面时所使用,是存储在客户端,对于 Cookie 来说是存储在用户 WIN 的Temp 目录中的。两者都可通过时间来设置时间长短 ? 答:事务(transaction )是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。简述题:1、用 PHP 打印出前一天的时间格式是 2006-5-10 22:21:21(2 分) 答:echo date('Y-m-d H:i:s', strtotime('-1 days')); 2、echo(),print(),print_r() 的区别(3分) 答:echo 是PHP 语句,print 和print_r 是函数,语句没有返回值,函数可以有返回值(即便没有用)print () 只能打印出简单类型变量的值(如int,string) print_r () 可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 3、能够使 HTML 和PHP 分离开使用的模板(1分) 答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate 5、使用哪些工具进行版本控制?(1 分) 答:cvs,svn,vss; 6、如何实现字符串翻转?(3 分) 答:echo strrev($a); 7、优化 MYSQL 数据库的方法。(4分,多写多得) 答:1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置 NOT NULL, 例如'省份,性别',最好设置为 ENUM 2、使用连接( JOIN )来代替子查询: :DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo) :SELECT FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo) b的速度优化:SELECT FROM customerinfo LEFT JOIN orderid = WHERE ISNULL 3、使用联合(UNION) 来代替手动创建的临时表 :SELECT name FROM `nametest` UNION SELECT username FROM `nametest2` 4、事务处理:,例如添加和修改同时,两者成立则都执行,一者失败都失败 mysql_query("BEGIN"); mysql_query("INSERT INTO customerinfo (name) VALUES ('$name1')"; mysql_query("SELECT *FROM `orderinfo` where customerid=".$id"); mysql_query("COMMIT"); 5、锁定表,优化事务处理: SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表中。包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行之前, 不会有其它的访问来对 inventory 进行插入、更新或者删除的操作 mysql_query("LOCK TABLE customerinfo READ, orderinfo WRITE"); mysql_query("SELECT customerid FROM `customerinfo` where id=".$id); mysql_query("UPDATE `orderinfo` SET ordertitle='$title' where customerid=".$id); mys