答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate ]f+ wn R
5、使用哪些工具进行版本控制?(1分) 0kmK7
Id
答:cvs,svn,vss; a~Y m 0u
6、如何实现字符串翻转?(3分) T
答:echo strrev($a); +0{-9j^2
7、优化MYSQL数据库的方法。(4分,多写多得) Nj~1]`'y7.
答: (`}!Hnf y
1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM 4xT1&**-
2、使用连接(JOIN)来代替子查询: OU>XK.ry V
a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo) M!0{ Jfgt!
b.提取所有没有订单客户:SELECT FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo) C!nz"LD{y
c.提高b的速度优化:SELECT FROM customerinfo LEFT JOIN orderid
customerinfo.customerid=orderinfo.customerid = 5 U h&
WHERE orderinfo.customerid IS NULL $/$UNN
3、使用联合(UNION)来代替手动创建的临时表5aBFb+"r
a.创建临时表:SELECT name FROM `nametest` UNION SELECT username FROM `nametest2`
-w Tt|4rO1
4、事务处理: IEG Z`5>8
a.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败q,x G c
mysql_query("BEGIN"); 6kS`:P]pc
mysql_query("INSERT INTO customerinfo (name) VALUES ('$name1')"; II(,S+*
mysql_query("SELECT * FROM `orderinfo` where customerid=".$id"); U w P)lwdE
mysql_query("COMMIT"); `x{mPY yB
5、锁定表,优化事务处理: 05&FefXu{
a.我们用一个SELECT 语句取出初始数据,通过一些计算,用UPDATE 语句将新值更新到表中。`r)