PHP程序员面试题

PHP程序员面试题

今天去了一家外包公司面试,先是笔试,然后机考。可能现在很多公司的面试都是走这样的一个流程吧!给我的感觉总是,公司不大,倒是挺矫情的。
分享一下笔试题目:

1、PHP有哪几个常用框架?
答: Laravel、CodeIgniter、Yii、ThinkPHP

2、PHP连接MYSQL数据库的连接语句?


    $servername = "localhost:3306";
    $username ="root";
    $password = "123456";
    mysql_connect($servername,$username,$password);

3、cookie与session的区别?什么时候使用cookie?什么时候使用session?当session失效时,怎么处理?
答:cookie与session的区别:
1、cookie数据存放在客户的浏览器上,session数据放在服务器上
2、cookie不是很安全,别人可以分析存放在本地cookie,并且进行cookie欺骗。考虑到安全应当使用session
3、session会在一定时间内保存在服务器上,当访问增多,会比较占用你的服务器性能,考虑到减轻你的服务器性能,应当使用cookie。
4、单个cookie保存数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie;

登录信息等重要信息存放在session
其他信息如果需要保存,可以放在cookie中

当session失效时,处理:
session通过session id来判断客户端用户。session id就是session 文件的文件名,session id是随机生成的,因此能确保session的唯一性和随机性,确保session的安全。一般如果没有设置session的生存周期,则session id存储在内存中,关闭浏览器时该id自动核销,重新连接。重新请求该页面,重新注册一个session id。
如果客户端没有禁用cookie,则cookie在启动时候session会话的时候扮演的是存储session ID和session生存角色。session还提供了一个函数session_set_cookie_params()来设置session的生存时间,该函数必须在session_start()函数之前调用。

4、服务器有个网站A,数据库名为aa,怎么对数据库aa单独设置用户名字和密码,不能使用root?

>>mysql -u root -p
>>password
>>use mysql
>>insert into user(host,user,password) values ('localhost','AA',password('AA'));

5、假如有个商品是外套,外套包含2个属性,分别颜色为:红、黑、白 ,尺寸:S、M、L、XL,如何实现不同的颜色、尺寸组合,对应的库存和价格的不同?
商品表
商品ID 商品名字 商品颜色 商品价格
商品属性表
商品属性ID 商品尺寸 商品库存 商品ID
商品表为父表,商品属性表为子表,商品表与商品属性表为一对多的关系

你可能感兴趣的:(面试题)