tomerid) ON DELETE CASCADE )TYPE = INNODB; 注意:'ON DELETE CASCADE',该参数保证当 customerinfo 表中的一条记录删 除的话同时也会删除 order 表中的该用户的所有记录,注意使用外键要定义事务安全类型为 INNODB; 7、建立索引: a.格式: (普通索引)-> 创建:CREATE INDEX <索引名> ON tablename (索引字段) 修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段) 创表指定索引:CREATE TABLE tablename([...],INDEX[索引名](索引字段)) (唯一索引)-> 创建:CREATE UNIQUE <索引名> ON tablename (索引字段) 修改:ALTER TABLE tablename ADD UNIQUE [索引名] (索引字段) 创表指定索引:CREATE TABLE tablename([...],UNIQUE[索引名](索引字段)) (主键)-> 它是唯一索引,一般在创建表是建立,格式为: CREATA TABLE tablename ([...],PRIMARY KEY[索引字段]) 8、优化
查询语句 a.最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作 例子 1: SELECT * FROM order WHERE YEAR(orderDate)<2008;(慢) SELECT * FROM order WHERE orderDate<"2008-01-01";(快) 例子 2: SELECT * FROM order WHERE addtime/7<24;(慢) SELECT * FROM order WHERE addtime<24*7;(快) 例子 3: SELECT * FROM order WHERE title like "%good%"; SELECT * FROM order WHERE title>="good" and name<"good"; 8、PHP 的意思(送 1 分) 答:PHP 是一个基于服务端来创建动态网站的脚本语言,您可以用 PHP 和 HTML 生 成网站主页 9、MYSQL 取得当前时间的函数是?,格式化日期的函数是(2 分) 答:now(),date() 10、实现中文字串截取无乱码的方法。(3 分) 答:function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null;
$len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } } return $str.'...'; }else{ return $string; } } 11、您是否用过版本控制软件? 如果有您用的版本控制
软件的名字是?(1 分) 12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1 分) 答:用过,smarty 13、请简单阐述您最得意的开发之作(4 分)
答:信息分类 14、对于大流量的网站,您采用什么样的方法来解决访问量
问题?(4 分) 答:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表, 程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要 流量 15、用 PHP 写出显示客户端 IP 与服务器 IP 的代码 1 分) 答:打印客户端 IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv('REMOTE_ADDR'); 打印服务器 IP:echo gethostbyname("bolaiwu") 16、语句 include 和 require 的区别是什么?为避免多次包含同一文件,可用(?) 语句代替它们? (2 分) 答:require->require 是无条件包含也就是如果一个流程里加入 require,无论 条件成立与否都会先执行 require include->include 有返回值,而 require 没有(可能因为如此 require 的速度 比 include 快) 注意:包含文件不存在或者语法错误的时候 require 是致命的,include 不是 17、如何修改 SESSION 的生存时间(1 分). 答:方法 1:将 php.ini 中的 session.gc_maxlifetime 设置为 9999 重启 apache 方法 2:$savePath = "./session_save_dir/"; $lifeTime = 小时 * 秒; session_save_path($savePath);
session_set_cookie_params($lifeTime); session_start(); 方法 3:setcookie() and session_set_cookie_params($lifeTime); 18、有一个网页地址, 比如 PHP 开发资源网主页: phpres/index.html,如何得到它的内容?($1 分) 答:方法 1(对于 PHP5 及更高版本): $readcontents = fopen("phpres/index.html", "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); echo $contents; 方法 2: echo file_get_contents("phpres/