文档介绍:基础题:
表单中get与post提交方法的区别?
答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量 信息.
session 与 cookie 的区别?
答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的 位置进行的存放
cookie:用来存储连续^冏一个K面时所使用,是存储在客户端,对于Cookie来说是存储在用户 WIN的Temp目录中的。
两者都可通过时间来设置时间长短
数据库中的事务是什么?
答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则 认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,
事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有 操作的影响都将取消。
简述题:
1、 用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)
答:echo dale('Y-m-d strtotime C -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, T i nyButStrong, Tempi ate Lite, Savant, phempl ate, XTempl ate
5、 使用哪些工具进行版本控制?(1分)
答:cvs, svn, vss ;
6、 如何实现字符串翻转?(3分)
答:echo strrev($a);
7、 优化MYSQL数据库的方法。(4分,多写多得)
答:
1、 选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如’省份,性别’,最 好设置为ENUM
2、 使用连接(JOIN)来代替子查询:
删除没有任何订单客户:DELETE FROM customeri nfo WHERE customer! d NOT in (SELECT customerid FROM orderinfo)
提取所有没有订单客户:SELECT FROM customerinfo WHERE customerid NOT in (SELECT customerid FROM orderinfo)
提高 b 的速 度优化 :SELECT FROM customerinfo LEFT JOIN orderid customerinfo. customerid=
WHERE orderinfo, customerid IS NULL
3、 使用联合(UNION)来代替手动创建的临时表
:SELECT name FROM 'nametest' UNION SELECT username FROM 'nametest2'
4、 事务处理:
,例如添加和修改同时,两者成立则都执行,一者失败都失败 mysql_query(〃BEGIN〃); mysql_query (^INSERT INTO customerinfo (name) VALUES ('$naniel') 〃 ; mysql_query(^SELECT * FROM 'orderinfo' where customerid=〃.$id〃); mysql_query("COMMIT");
5、 锁定表,优化事务处理:
,通过一些计算,用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,