第六套

来源:互联网 发布:php 拼接变量名 编辑:程序博客网 时间:2024/06/10 01:08

1.用PHP获取当前时间并打印,打印格式:2006-5-10 22:21:21

<?phpdate_default_timezone_set('PRC');echo date('Y-n-d H:i:s',time()); ?>

2.字符串转数组,数组转字符串,

字符串截取,字符串替换,字符串查找的函数分别是什么?
字符串转数组:explode(‘/’,$str);
数组转字符串:implode(‘/’,$arr);
字符串截取 :substr($str,$start,$length);
字符串替换 :str_replace($search,$replace,$subject);
字符串查找 :strstr($str,$needle,);

3.解释一下PHP的类中:protect,public,private,interface,abstract,final,static的含义

protect受保护的,可以被子类继承,不能在外部调用
public 公开的,可以继承,可以在外部调用
private 私有的,不可以继承,不可以在外部调用
interface 接口
abstract 抽象类
final 定义的方法不能被继承
static 静态的

4.写出下列代码的数据结果

$date='08/26/2003';preg_replace(“([0-9]+)/([0-9]+)/([0-9]+)”,2/1/3,$date);

26/08/2003

5.从表login中选出name字段包含admin的前10条结果所有信息的sql语句

selsect * from login where name like “%admin%” limit 10;

6.解释:左连接,右连接,内连接,索引

内连接:A INNER JOIN B ,在A中也有,在B中也有的数据才能查询出来
左连接:A LEFT JOIN B,连接查询的数据,在A中必须有,在B中可以有可以没有
右连接:与左连接相反.
索引:CREATE INDEX mytable_categoryid ON mytable (category_id);
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

7.描述一下大流量高并发量网站的解决方案

1.确认服务器硬件是否足够支持当前的流量.
2.优化数据库访问
3.禁止外部的盗链
4.控制大文件的下载
5.使用不同的主机分流主要流量
6.使用流量分析统计软件

8.如何设计或配置Mysql,才能达到高效使用的目的。

1.数据库设计方面,设计结构良好的数据库,允许部分数据冗余。
选取最适用的字段属性,尽可能把字段设置为NOTNULL,这样在查询的时候,数据库不用去比较NULL值。

2.系统架构设计方面,表散列,把海量数据散列到几个不同的表里面,集群,数据库查询和写入分开。
写高效sql语句,以提高效率。
使用连接(join)来代替子查询
使用联合(union)来代替手动创建的临时表
所得皆必须,只从数据库取必须的数据。
必要的时候用不同的存储引擎,比如Innodb可以减少死锁,HEAP可以提高一个数量级的查询速度。
使用事务
使用外键
使用索引

9.如何进行防SQL注入

使用PDO 或者 mysqli

10.用PHP写出一个安全的用户登录系统需要注意哪些方面

使用form表单,使用ajax验证密码和用户名。

11.使用过哪些PHP框架。试描述其优劣点。


laravel 组件式开发,重量级框架,语法优雅
thinkphp 轻量级开发

12.用过哪些版本控制工具?

svn git

0 0
原创粉丝点击