php面试宝典
(4).写高效的SQL语句,看看有无写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS真个存储进程里面.缓存查询结果,explain每个sql语句 (5).所得皆必须,只从数据库取必须的数据,比如查询某篇文章的评论数,select count(*) ... where article_id = ? 就能够了,不要先select * ... where article_id = ?然后msql_num_rows. 只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update ... set title = ? where article_id = ?不要set content = ?(大文本) (6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高1个数量级的查询速度 61、谈谈事务处理 A给B的账户转账50美元的例子 62、apache+mysql+php实现最大负载的方法 见7 63、实现中文字串截取无乱码的方法。 mb_substr() ?> 64、用PHP写出显示客户端IP与服务器IP的代码: 打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或: getenv('REMOTE_ADDR'); 打印服务器IP:echo gethostbyname("http://www.baidu.com/")
65、在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前1页面URL记录在预定义变量(2)中 <?php //本页地址,SCRIPT_NAME也能够:php/test.php echo $_SERVER['PHP_SELF']."<br />"; //链接到当前页面的前1页面的 URL 地址: echo $_SERVER['HTTP_REFERER']."<br />"; //其它的见参考手册:语言参考》变量》预定义变量 //前履行脚本的绝对路径名:D:Inetpubwwwrootphp est.php echo $_SERVER["SCRIPT_FILENAME"]."<br />"; //正在阅读当前页面用户的 IP 地址:127.0.0.1 echo $_SERVER["REMOTE_ADDR"]."<br />"; //查询(query)的字符串(URL 中第1个问号 ? 以后的内容):id=1&bi=2 echo $_SERVER["QUERY_STRING"]."<br />"; //当前运行脚本所在的文档根目录:d:inetpubwwwroot echo $_SERVER["DOCUMENT_ROOT"]."<br />"; ?> 66、履行程序段<?php echo 8%(⑵) ?>将输出__。 <?php //参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0 echo 8%(⑵)."<br />"; //取模 $a % $b 在 $a 为负值时的结果也是负值。输出⑵ echo ((⑻)%3)."<br />"; //输出2 echo (8%(⑶))."<br />"; ?> 67、在HTTP 1.0中,状态码 401 的含义是____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为____。 答:401表示未授权;header("HTTP/1.0 404 Not Found");[见参考手册》函数参考》HTTP函数》header] 68、数组函数 arsort 的作用是____;语句 error_reporting(2047)的作用是____。 答:arsort:对数组进行逆向排序并保持索引关系 error_reporting(2047)的作用是:report All errors and warnings 69、写出1个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉): <?php $script="以下内容不显示:<script language='javascript'>alert('cc');</script>"; echo preg_replace("/<script[^>].*?>.*?</script>/si","替换内容",$script); ?> 70、以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块, 然后再用语句____使得Apache把所有扩大名为php的文件都作为PHP脚本处理。 答:LoadModule php5_module "c:/php/php5apache2.dll";AddType application/x-httpd-php .php 见参考手册》目录》II. 安装与配置》6. Windows 系统下的安装》Microsoft Windows 下的 Apache 2.0.x 71、语句 include 和 require 都能把另外1个文件包括到当前文件中,它们的区分是____;为了不屡次包括同1文件,可以用语句____来代替它们。 答:在如何处理失败时,include() 产生1个正告而 require() 则致使1个致命毛病;require_once()/include_once() 72、1个函数的参数不能是对变量的援用,除非在php.ini中把____设为on. 答:allow_call_time_pass_reference boolean :是不是启用在函数调用时强迫参数被依照援用传递,见参考手册》附录G 73、SQL 中LEFT JOIN的含义是__,如果 tbl_user记录了学生的姓名(name)和学号(ID), tbl_score记录了学生(有的学生考试以后被开除,没有其记录)的学号(ID)和考试成绩(score)和考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____. 答:自然左外连接 create database phpinterview; use phpinterview create table tbl_user ( (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |