您的位置:首页 > 职场人生

面试经历2

2018-03-04 21:07 204 查看
1.mysql中常用的数据库引擎,并且说明引擎特点及区别?
答:InnoDB表引擎:默认事务型引擎,支持外键,最重要最广泛的存储引擎,性能优秀。
MyISAM表引擎:是MySQL5.1版本之前的默认存储引擎,支持全文索引,不支持外键,设计简单,不具备原子性,某些场景性能很好,不支持事物和行级锁,不支持崩溃后的安全恢复。
2.写出一个验证邮箱的正则表达式?
答:/^\w{4,12}@\w{1,10}\.(com|cn|net)$/
3.以下脚本输出什么?<?$x='apple';echo substr_replace($x,'x',1,2);?>
答:截图一段字符串并替换,结果为 axle。
4.实现中文字串截取无乱码的方法?
答:使用mbstring扩展库的mb_substr()截取,
<?php  echo mb_substr('php中文字符',1,4,'utf-8');?>
php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。
5.php怎么判断字符串'abcd'是否存在于数组$array()中?
答:in_array('abcd',$array);
6.thinkphp中M和D的使用方法并说出区别?
答:ThinkPHP 中M方法和D方法都用于实例化一个模型类,
m实例化参数是数据库的表名.  $user = M('user');
d实例化的是你自己在model文件夹下面建立的模型文件。
7.使用thinkphp写一个连贯查询,包含条件、排序、分页、字段并且说明find和select的区别?
答:$User->where('status=1')->order('create_time')->limit(10)->page(3)->select();
find读取数据表中的一行数据,即使满足条件的不止一条,也只会返回一条记录,
select获取数据表中的多行记录。
8.thinkphp插入数据成功后返回的是什么结果并且输出当前执行的sql语句?
答:create 返回值:若发生错误,返回false;成功则返回创建的数据;
add 返回值,addAll 返回值:成功:如果主键是自动增长型,返回值为新增记录Id值(addAll为最大值),否则返回true;发生错误返回 false;
打印语句:echo Db::table('table_name')->getLastSql();
9.mvc的优点?
答:M(model):模型持有所有数据、状态和程序逻辑,模型独立于视图和控制器。
V(view):呈现模型于视图。
C(controller):位于视图与模型中间,用户交互的部分,负责接收用户的输入,将输入解析反馈给模型,通常一个视图具有一个控制器。
优点:mvc模式实现了模型与视图的分离,提高了系统的灵活性与复用性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: