事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,
该事务所有操作的影响都将取消。
NJjiu=<<\n
简述题
: +|A#4q$4v
1、用 PHP 打印出前一天的时间格式是 2006-5-10 22:21:21(2 分) tC+G ewZSU
答
:echo date('Y-m-d H:i:s', strtotime('-1 days')); "FzakxTµ`
2、echo(),print(),print_r()的区别(3 分) µDcZ=9U
答
:echo 是 PHP 语句, print 和 print_r 是函数,语句没有返回值,函数可以有返回值(即便没有
用
) qhF, {
print()
只能打印出简单类型变量的值(如 int,string) $zii+-zkm
print_r() 可以打印出复杂类型变量的值(如数组,对象) {[@ µn:+
echo 输出一个或者多个字符串 KVU[.*+b
3、能够使 HTML 和 PHP 分离开使用的模板(1 分) { 7<r | ,
答
:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate c?+yhz. §z
5、使用哪些工具进行版本控制?(1 分) EgW89;L
答
:cvs,svn,vss; 6m!8$§
6、如何实现字符串翻转?(3 分) D+L§SD+C2
答
:echo strrev($a); qr^p%1*Q|
7、优化 MYSQL 数据库的方法。(4 分,多写多得) v!xqPlLwL
答
: r6&=@.G]Ip
1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置 NOT NULL,例如'省份,
性别
',最好设置为 ENUM 04f6T
2、使用连接(JOIN)来代替子查询: BN-^$m:mB
a. 删 除 没 有 任 何 订 单 客 户 :DELETE FROM customerinfo WHERE customerid NOT
in(SELECT customerid FROM orderinfo) .qq>Wn+
b. 提 取 所 有 没 有 订 单 客 户 :SELECT FROM customerinfo WHERE customerid NOT
in(SELECT customerid FROM orderinfo) u- ?A*
c. 提 高 b 的 速 度 优 化 :SELECT FROM customerinfo LEFT JOIN orderid
customerinfo.customerid=orderinfo.customerid F8L)§J n
WHERE orderinfo.customerid IS NULL 0>(c:}
3、使用联合(UNION)来代替手动创建的临时表 L#j6* §
a. 创 建 临 时 表 :SELECT name FROM `nametest` UNION SELECT username FROM
`nametest2` g*x7 4d
4、事务处理: Gk_`V>Y
a.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败 @_jo5I*Tv
mysql_query("BEGIN"); a >@mrvQ0
mysql_query("INSERT INTO customerinfo (name) VALUES ('$name1')"; ; Eq|\
mysql_query("SELECT * FROM `orderinfo` where customerid=".$id"); §ie}6{l Z
mysql_query("COMMIT"); $*%z+
5、锁定表,优化事务处理: MSY<I]
a.我们用一个 SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新
到表中。
sF9P=s"
包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执
行之前,
§DfAM"v