面试专栏
qq_34242581
这个作者很懒,什么都没留下…
展开
-
order by 和 group by的区别
order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目原创 2016-11-27 16:36:19 · 440 阅读 · 0 评论 -
获取php页面的执行时间
在文件头加入$stime=microtime(true); 在文件尾加入$etime=microtime(true);//获取程序执行结束的时间$total=$etime-$stime; //计算差值echo "[页面执行时间:{$total} ]秒";这样就能计算PHP执行时间。包括ecshop等开源程序都是用这种方法获取的。原创 2016-12-04 14:06:10 · 717 阅读 · 0 评论 -
面试宝典------ch16
echo "-------------视图------------------";$conn = mysql_connect('localhost','root','root') or die("Connect Mysql False");mysql_select_db('dami',$conn);mysql_query("set names utf8");$sql = "create v原创 2016-12-04 11:00:30 · 201 阅读 · 0 评论 -
CONVERT_TZ(dt,from_tz,to_tz)
转换datetime值dt,从 from_tz 由给定转到 to_tz 时区给出的时区,并返回的结果值。 如果参数无效该函数返回NULL。mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');+---------------------------------------------------------+|原创 2016-12-04 10:34:01 · 6100 阅读 · 0 评论 -
$_SERVER['REQUEST_TIME']
/*for ($i=0; $i echo $i." ";}echo "";echo $_SERVER['REQUEST_TIME'];//得到请求开始时的时间戳 */echo "-------------request_time------------------";date_default_timezone_set('PRC'); sleep原创 2016-12-04 10:22:29 · 1595 阅读 · 0 评论 -
SQL---视图
1. 为什么使用视图 1) 提高数据的安全型,不同权限的用户可以查看数据的不同。 2) 符合用户日常业务逻辑 2. 什么是视图 视图是一种查看数据库中一个或多个表中的数据的方法。 视图是一种虚拟表。 通常是作为来自一个或多个表中的行或列的子集创建的,当然他也可以包含全部的行和列。 视图并不是数据库中存储的数据值的原创 2016-12-04 09:51:39 · 361 阅读 · 0 评论 -
文件操作
echo "------------opendir------------------"; $path = "C:\\zhulei\\backup"; if(is_dir($path)) { $dir = opendir($path) or die("can not open dir".$path."\n"); echo $dir;原创 2016-11-19 07:22:30 · 248 阅读 · 0 评论 -
正则
header('Content-type:text/html;charset=utf8');echo "----------------preg_match返回匹配的次数--------------"; $str = "PHP is the web scripting language web";$pattern = "/web/";$count = preg_match($patt原创 2016-11-19 07:21:41 · 234 阅读 · 0 评论 -
字符串的一些php操作
echo "----------------explode--------------";$str = "tea,milk,coffee,juice";$arr = explode(',',$str);echo "";print_r($arr);$arr = explode(',',$str,2);//分割为2个数组,多余的都放最后;print_r($arr);echo "---原创 2016-11-18 16:11:36 · 196 阅读 · 0 评论 -
超全局变量
$_ENV[]:包含环境变量的超全局数组$_GET[]:是一个包含所有以HTTP GET方式传递的变量的超全局数组$_POST[]:是一个包含所有以HTTP POST方式传递的变量的一个超全局数组。$_FILES[]:是一个通过HTTP POST方式传递的已经上传文件项目组成的数组。$_COOKIE[]:是一个通过HTTP Cookies传递的变量所组成的一个超全局数组$_SESSION原创 2016-11-18 16:10:02 · 248 阅读 · 0 评论 -
!= 与 !==的理解
== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。而 === 和 !== 只有在相同类型下,才会比较其值。原创 2016-12-04 15:20:16 · 728 阅读 · 0 评论 -
几个php算法题-----其中有的还没搞明白
echo "------------PHP翻转中文字符串------------------";function reverse($str){ $r = array(); //echo mb_strlen($str);//28=16+12 for($i=0; $i<mb_strlen($str); $i++){ $r[] = mb_substr($str,原创 2016-11-22 12:14:27 · 376 阅读 · 0 评论 -
二分法
echo "-------------二分法(递归)-----------------";function bin_search($arr,$low,$high,$value) { if($low>$high) return false; else { $mid=floor(($low+$high)/2); if($value==$原创 2016-11-22 12:40:38 · 243 阅读 · 0 评论 -
SQL中having和where的用法区别
“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。 聚合函数,SQL基本函数,聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。 聚合函原创 2016-11-27 16:33:28 · 1268 阅读 · 0 评论 -
SQL中left join ,right join ,innerjoin 区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1原创 2016-11-27 16:21:05 · 182 阅读 · 0 评论 -
面试宝典---第13章 错误处理
echo "---------p156第13章 上传大文件配置----------------------";/*file_uploads ONupload_max_filesize 允许上传文件最大值max_execution_time 允许指令最大执行时间memory_limit php中一个指令所分配的内存空间; */echo "-------------p158-----原创 2016-11-27 11:39:12 · 215 阅读 · 0 评论 -
面试宝典---第12章
header("Content-type:text/html;charset=utf8");echo "-------------------------------";echo "-------------------------------";echo "-------------12面向对象 16__desstruct,php页面执行完才调用------------------原创 2016-11-27 11:38:34 · 303 阅读 · 0 评论 -
求职宝典 第11章
header('Content-type:text/html;charset=utf8');echo "-----------ch11 p107--------------------";if (strpos("abc","a" == true)) { echo "one";}if (strpos("abc","a" === true)) { echo "two";//没有执行;原创 2016-11-27 11:32:03 · 335 阅读 · 0 评论 -
一套面试题
echo "------------------------------";echo date("Y-m-d H:i:s",time()-(3600*24));echo "";echo date("Y-m-d H:i:s",strtotime("-1 days"));echo "";echo date("Y-m-d H:i:s",strtotime("-1 day"));echo "-原创 2016-11-24 11:05:29 · 409 阅读 · 0 评论 -
一份php面试题(附答案)
在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。echo $_SERVER['PHP_SELF'];echo $_SERVER["HTTP_REFERER"]; 3.在HTTP 1.0中,状态码 401 的含义是(4);如果返回“找不到文件”的提示,则可用header 函数,其语句为(5)。(原创 2016-11-24 10:59:58 · 364 阅读 · 0 评论 -
php二维数组排序函数
echo "-------------二维数组排序-----------------";/*写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序$k是指第二维数组的键名对应的键值来排列一维数组的位置;*/function array_sort($arr, $keys, $or原创 2016-11-24 10:09:10 · 945 阅读 · 0 评论 -
归并排序
echo "------------归并排序--------???----------";function Merge(&$arr, $left, $mid, $right) { $i = $left; $j = $mid + 1; $k = 0; $temp = array(); while ($i <= $mid && $j <= $right) { if (原创 2016-11-22 15:24:13 · 211 阅读 · 0 评论 -
$_SERVER[]:包含一些诸如头信息,路径和脚本等信息的数组。
元素:1.$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 显示:zh-cn2.$_SERVER['REMOTE_ADDR'] //当前用户 IP 。 显示:127.0.0.13.$_SERVER['REMOTE_HOST'] //当前用户主机名 显示:4$_SERVER['REQUEST_URI'] //URL显示:/test.php原创 2016-11-18 16:07:31 · 281 阅读 · 0 评论 -
PHP面试中最常涉及的12个问题
了解和学习了PHP很多的知识,比如《PHP代码优化的小技巧分享》《为开发者准备的9个实用PHP代码片段》,你是否开始着手准备PHP开发工作的面试,希望知道那些最有可能在面试时被问到的问题。这篇文章我们整理了关于PHP相关工作的面试中最常涉及的问题和答案,供你参考,你也可以把它当做一份PHP的学习资料。当然,每一家公司都有他们自己的面试标准,面试问题也是依据工作职位和你的能力而设置的。问题1:谈原创 2016-11-18 15:07:41 · 450 阅读 · 0 评论 -
php改变时间时区的设定
实际上,从 PHP 5.1.0 ,当对使用date()等函数时,如果timezone设置不正确,在每一次调用时间函数时,都会产生E_NOTICE 或者 E_WARNING 信息。而又在php5.1.0中,date.timezone这个选项,默认情况下是关闭的,无论用什么php命令都是格林威治标准时间,但是PHP5.3中好像如果没有设置也会强行抛出了这个错误的,解决此问题,只要本地化一下,就行了。原创 2016-11-18 15:06:42 · 1449 阅读 · 0 评论 -
问题:如何不使用submit按钮来提交表单?
如果我们不想用submit按钮来提交表单,我们也可以用超链接来提交,我们可以这样写代码:Submit Me原创 2016-11-16 18:02:04 · 3783 阅读 · 0 评论 -
将1234567890----->1,234,567,890
<?php//$contents=file_get_contents('http://news.baidu.com/');header('Content-type:text/html;charset=utf8');//将1234567890----->1,234,567,890$str='1234567890';$strArr=str_split(strrev($str),3);//p原创 2016-11-16 17:56:50 · 757 阅读 · 0 评论 -
获取文件的后缀名 .jpg或者jpg都可以
//2.获取文件的后缀名 .jpg或者jpg都可以$file='abc.exe.jpg';echo "";echo strrchr($file,'.').'';//这个是使用的系统函数,查找的文件名echo strrev(strstr(strrev($file),'.',true)).'';//strstr()返回的是字符串首次出现,加上true表示返回的是. 之前的字符串echo原创 2016-11-16 17:51:26 · 2148 阅读 · 0 评论 -
php面试题(五)
简述题(50分)1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)echo date('Y-m-d H:i:s', strtotime('-1 day'));2、echo(),print(),print_r()的区别(3分)echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型原创 2016-11-01 15:56:02 · 461 阅读 · 0 评论 -
php面试题(四)
1. 变量如何定义?2. 如何检查变量是否定义? isset()3. 如何删除一个变量? unset()4. 判断一个变量是否为空的函数? empty()5. 什么是可变变量?获取一个普通变量的值作为这个可变变量的变量名。6. php中变量有哪些基本数据类型? php支持8种原始数据类型。 包括:四种标量类型(布尔型boolean,整型integer,浮点型flo原创 2016-11-01 15:42:37 · 622 阅读 · 0 评论 -
php面试题(三)
一、填空题1.PHP是用什么语言编写的基于c语言的2.目前PHP的最高版本是php 5.5版本3. LAMP的全称是Linux+Apache+Mysql+Perl/PHP/Python4. PHP的三种注释方式(1)<?php echo "www.phpddt.com"; //单行注释?>(2)<?php/*多行注释*/ echo "www.phpddt.com原创 2016-11-01 15:23:30 · 327 阅读 · 0 评论 -
php面试题(二)
一、基础题1. 什么事面向对象?主要特征是什么?面象对象是把自然界的物体和概念直接映射到程序界的一种比较优雅的手段!主要特征:抽象、继承、封装、多态2. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?Session是服务器端保存客户端状态信息的方案,一般保存在服务器端内存中,session超时时间在服务器端进行设置。Cookie是客户端保存信原创 2016-11-01 15:09:56 · 377 阅读 · 0 评论 -
常用正则
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0)原创 2016-11-01 14:53:15 · 236 阅读 · 0 评论 -
opendir---opendir() 函数打开目录句柄。
<?php$dir = "/images/";// 打开目录,然后读取其内容if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ echo "filename:" . $file . ""; } closedir($dh); }原创 2016-11-01 14:50:38 · 2140 阅读 · 2 评论 -
php数组翻转
<?phpheader('Content-type:text/html;charset=utf8');$arr=array( array(1,2,3), array(4,5,6), array(7,8,9) );$brr=array();for ($i=0; $i < count($arr); $i++) { for ($j=0; $j < cou原创 2016-11-13 15:48:46 · 1360 阅读 · 0 评论 -
找出1---1000000内的完全数--不要到死循环里
<?phpheader('Content-type:text/html;charset=utf8');/*如果一个数恰好等于它的因子之和,则称该数为“完全数”[1] 。各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。例如:第一个完全数是6,它有约数1、2、3、6,除去原创 2016-11-13 16:54:21 · 2560 阅读 · 0 评论 -
把数组arr=[43,2,33,44,2,'a',2,33,44]; 处理为brr=[43=>1,2=>3,33=>2,44=>2,'a'=>1];写出方法;
<?phpheader('Content-type:text/html;charset=utf8');/*把数组arr=[43,2,33,44,2,'a',2,33,44];处理为brr=[43=>1,2=>3,33=>2,44=>2,'a'=>1];写出方法;*/$arr=array(43,2,33,44,2,'a',2,33,44,'a');$brr=array();for原创 2016-11-13 17:39:52 · 330 阅读 · 0 评论 -
php数组操作
<?phpheader('Content-type:text/html;charset=utf8');$planet1 = array('Earth','Venus','Mars','Jupiter','Saturn');$shuffle=shuffle($planet1);//返回的值,成功处理,随机数组,返回1,处理失败返回0;print_r($planet1);//本身原创 2016-11-18 15:05:07 · 312 阅读 · 0 评论 -
实现切取中文不乱吗函数
<?phpheader('Content-type:text/html;charset=utf8');$str="电视电视看看快速打开打开时";//长度为39,一个字长度为3;echo GBsubstr($str,0,3);function GBsubstr($string, $start, $length) { if(strlen($string)>$length){原创 2016-11-18 12:36:03 · 207 阅读 · 0 评论 -
union
UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION 这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。假设我们有以下的两个表格,原创 2016-11-18 11:04:27 · 242 阅读 · 0 评论