第一篇:php总结报告
第一章 初识PHP by hero团队
1.计算思维的本质:抽象、自动化。可以概括为:合理抽象、高效算法。主要过程包括:问题抽象,模型建立,算法设计,实现自动化。
2.PHP概念:web程序设计语言 3.PHP优点:开源、免费、跨平台。4.PHP脚本主要用于:a)服务端
b)命令行
c)桌面应用程序
(例如php用在动态网页上。)
5.PHP基本语法:
示例:
//输出hello php!echo“Hello PHP!”;?>
echo 输出语句,用于输出数据
PHP第二章总结报告
(十七)1.什么是程序
程序可以指一连贯的活动、作业、步骤、决断、计算和工序,当它们依照严格规定的顺序发生时即可
实现特定的目标或待解决特定问题。2.计算机程序
是为实现特定目标或待解决特定问题而用计算机语言编写的命令序列的集合,告诉计算机应如何完成
一个任务。3.程序的组成
程序是有一系列指令组成,指令时计算机做某种运算的命令,通常包含:输入、输出、基本运算、测
试和分支、循环。(十八)
1.描述程序的工具——流程图
1.流程图的优(特)点:直接、清晰、方便、高效、便于描述。
2.流程图包含的内容:开始/终止
判断/分支 计算步骤/处理过程 输入/输出 连接符 流程线。(十九)常量与变量 1.什么是变量 a.变量是计算机存储器中的一块命名的空间,可以在里面存储一个值,存储的值是随时可变的,而我
们需要访问或者修改的数据则是通过变量名进行访问。b.变量的声明:在PHP中变量总是以美元符$开头,后面紧跟变量名。
c.变量命名的规则:变量只能由字母,下划线组成;变量名必须以字母或下划线开头。
注:变量名是区分大小写的,如$age,$AGE是两个不同的变量;变量名的命名最好要具有一定的含义,以便让阅读者做到见名知意。2.变量的赋值
赋值号为一个“=”,并且在赋值过程中,是右边的值赋给左边!案例:
$usermane = “***5754” //定义变量$usermame,保存账号名
$money = 115000; //定义变量$money,保存账户余额 3.什么是常量
a.在程序运行中永远不会被修改的数据称为常量。b.常量定义的规则:define(常量名,常量值)示例:
//定义一个常量,常量名为MAX_MONEY,常量的值为10000 define(“MAX_MONEY”,10000);(二十)1.数据类型
为什么要明确数据类型:在计算机编程语言的世界里,每一个数据都有它的类型,具有相同类型的数
据才能彼此操作。2.四种数据类型 string(字符串)实例:
$x = “Hello world!”;echo $x;echo “
”;$x = 'Hello world!';echo $x;?>
integer(整型)实例: ”;$x =-345;// 负数 var_dump($x);echo “
”;
$x = 0x8C;// 十六进制数 var_dump($x);echo “
”;$x = 047;// 八进制数 var_dump($x);?>
float(浮点型,也作 double 实例: ”;$x = 2.4e3;var_dump($x);)echo “
”;$x = 8E-5;var_dump($x);?>
boolean(布尔型)实例:
逻辑是 true 或 false。$x=true;$y=false;
两种复合类型: array(数组)$arr=array('a','b','c','d','e');
foreach($arr as &$value)
{
$value=strtoupper($value);
echo $value;
}//输出结果 ABCDE object(对象)
$obj1=(object)'jiang';
echo $obj1->scalar;//输出结果jiang(二十一)运算符和表达式 1.算术运算
2.赋值运算
3.比较运算
4.逻辑运算
5.递增递减运算
PHP第三章总结报告
一、变量的命名规则:在php中变量总是以美元符($)开头,后面紧跟变量名
1、只能由字母,数字,下划线组成。2,、变量名必须以字母或下划线开头。
二、数据类型:
1、boolean(布尔型)理解真假(True/False)
2、integer(整型)
3、float(浮点型)
4、string(字符串)
二、分支逻辑
1、if„„else„„
双分支语句:if(条件A){(语法)
当满足条件A(即A为true时)执行代码;
}else{
当不满足条件A(即A为false时)执行代码;
} 例:
$mood = 80;if($mood>=60){ echo“阿勇决定向小美表白!
”;}else{
} ?> echo“小美心情不好,算了,先安慰她吧。
”;echo“阿勇决定放弃向小美表白。
”;
2、多分支语句:(语法)
if(条件1)
条件1为true时执行的代码;
elseif(条件2){
条件1为false,但条件2为true时执行的代码;
}else if(条件3){
条件1、2均为false,但条件三为ture时执行的代码;
}
„„
else{
上述条件1、2、3„„均为false的情况下所执行的代码;
} ”;$mood +=50;}else if($mood<60){ echo “阿勇决定陪小美吃饭!
”;$mood += 20;} else { } echo“小美的心情值为:”.$mood;?> echo“原来是骗我的呀!
”;
2、switch分支语句 switch(表达式){ case 常量表达式1:
满足常量表达式1时执行的语句; case 常量表达式2:
满足常量表达式2时执行的语句;
case 常量表达式3:
满足常量表达式3时执行的语句; „„ default:
} switch语句执行过程:
1、计算表达式的值。
2、比较表达式的值,与case后的常量表达式的值。
3、执行与表达式值相等的case后的语句,直到break结束。
4、找不到与表达式值相等的case就执行break后的语句。例:
$day =1;switch($day){
case 1: echo “陪小美看电影!
”;break;所有常量表达式均不满足时执行的语句;
case 2: echo “和朋友区KTV唱歌!
”;break;
} ?> case 3: echo “与同学聚会!
”;break;case 4: echo “陪小美吃饭!
”;break;case 5: echo “与朋友打球!
”;break;case 6: echo “陪小美逛街!
”;break;
case 7: echo “陪父母!
”;break;
default: echo“日期出错!
”;
三、循环逻辑
1、while循环:(语法)while(循环条件A){
当循环体为true时要执行的代码; }
} echo “小美当前的年龄: $age
”;echo “小美终于满25岁啦!可以求婚了!
” ?> echo “小美还未满25岁,再等等吧。
”;$age++;
2、do„„while循环:(语法)
do{ 需要执行的代码体X; }while(条件A)
注:该语句先执行在判断,无论条件A是否为true,先执行do中的人代码体X,执行后在判断while中的条件是否为ture,如果为ture,则在执行do中的代码体X,如果为false,则结束语句。
$total = 20;$salary = 0.5;$month = 0;do {
echo “工作一个月,攒下了 $total
”;$total += $salary;$manth++;}while($total<45);echo “一共攒了 $month个月!
”;echo“终于可以卖房了!”;?>
3、for循环:(语法)
for(表达式1;表达式2;表达式3){ 循环体; } 注:表达式1:循环变量的初始值。
表达式2:循环条件(终止值)。
表达式3:循环变量的变化(循环体)。for语句的执行过程:
1、计算表达式1.2、计算表达式2,如果表达式2条件成立,即循环条件成立,就执行一次循环体。
3、计算表达式3,为下一次判断循环条件是否成立做准备,到此完成一次循环。
4、第一次循环结束以后,每次都从计算表达式2开始,进入下一次循环,知道表达式2不成立时结束循环。
注:
1、break表示直接终止当前循环,执行循环后面的操作。
2、continue表示阻断当前循环,直接继续下次循环。例1:打印1~100之间的质数。
} ?> for($j=2;$j<$i;$j++){
if($i%$j==0){ } break;}if($i==$j){ } echo“$i
”;例2:打印九九乘法表。
} ?> for($j;$j<=$i;$j++){ $k=$i*$j;echo “$i*$j=$k ”;}echo “
”;例3:
第二篇:php程序员月工作总结报告
月工作总结报告怎
时间过的好快,转眼一个月过去了。我已经在筑墙科技工作了一个月。在领导的培养、帮助、支持、配合下,我不断加强对公司当前的网络产品了解和操作,对工作精益求精,基本完成了自己岗位上的各项工作内容。下面我将自己在这段时间的工作内容、工作中存在的问题及收获、感想等做一个简要的总结。
一、主要工作内容
1.参与Discuz论坛安装了解工作
1月23号,在计工的指导和安排下,我在Discuz!程序发布中下载了Discuz!X3.3 正式版,在计工的详细指导下完成了安装,再次之前从没有安装过这类网页,也是首次了解到了开源程序是多么的方便和快捷,不要一味的死敲代码,而是合理的利用资源.以前每次新增项目都是要手动增加数据库,数据表,Discuz论坛这个开源程序自带了这些功能,真的特别强大。
2.下载74CMS人才系统安装
这又是一个开源程序,主要运用在企业招聘和求职人员找工作的平台,我下载了最新的4.1.9版本,这是一个基于ThinkPhp框架开发的程序,74CMS前身是原生php开发,代码逻辑非常繁琐,不易于没接触的人修改,公司产品中有一个幕聘网,就是基于74CMS3.7版本开发的项目,所以在升级项目中遇到了很多问题.从升级包的bug,到数据库自动迁移出现的数据丢失,升级后的页面模板和功能的确认,多次的研讨和确立,明确了升级方向。
3.安装centos7.2版本系统并且安装LAMP环境,供给局域网类测试使用,也为也厚在正式环境部署打下基础,安装centos时,多亏计工给我手把手的指导,才让我在短时间内完整的熟悉了centos系统的安装和使用,计工也特意在网上搜索了大量的相关资料供我学习,解决了电脑虚拟主机访问权限问题,让局域网内部可以直接访问项目。
4.安装Xhell软件,熟悉linux语言,在这款软件中,完整的利用linux命令操作完整了AMP环境的多次安装,让我又增长了一项新的技能。
二、工作中存在的问题
1.对网上的开源程序还缺乏全面了解
在以往的学习和工作中,大部分都是从网上找视频资料和自己手动去写,从来没有在论坛或者官网下载了解过开源程序,对于那些被众多程序猿使用并且优化的插件,可以让我学习到更多的知识和开发的思想逻辑,在接下来工作业余时间,我需要对这方面做一个统筹的了解和学习。
2.缺乏乏时刻记录的习惯
在工作中,尤其是修改代码时,我总习惯直接修改,不做备份,不做记录,所以导致的后果往往就是在大量修改后的bug不知从何而来,浪费大量时间再回头去修改,降低工作效率。
3.没有完整的工作计划 在工作时,总有突如其来的事打断工作进展,将这些事物解决后自己的思路也乱了差不多,又要重新理清楚思路,如果这个时候有一个工作计划,我就不会在浪费时间去思考。
三、工作中获得的收获
1、团队交流重要性高于个人独干的英雄主义 在工作中总会遇到一些问题,在自我解决的同时也要跟团队内部做交流,有些问题你在伤脑筋的时候同事可能已经帮你找到了解决方案,大大提高了工作效率,降低工作成本。
2.善于总结 在工作中遇到许多问题,如果当时只顾着解决而不做个总结,在下次再次遇到还是会一头雾水,总结就是可以让你再一次清晰的了解这个问题所在,解决方案,加深影响,以免下次再犯以及再犯时的解决方案。
总之,在这一个多月的工作时间里,工作中存在的问题和不足将促使我加倍努力去改正,工作中的进步和收获将鼓励我更有激情的去工作,这些经历都将为我以后工作学习的进步和提高打下良好基础。
第三篇:PHP程序员转正申请及总结报告
尊敬的领导:
我于2014年XX月XX日成为本公司技术部的一名php程序员,三个月的试用期转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报:
一、通过理论学习和日常工作积累经验我的各方面都有了很大的进步。
刚到公司不久,我便开始JOOMLA框架的学习研究,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也很关心。
我到公司不久,第一个项目是北京XX广告有限公司网站,做这个项目的时候遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。其次就是天津XX网站,这两个网站都是用Joomla框架开发,以前没有接触过Joomla框架,所以边学习边开发。在其中学到了很多东西,在今后的开发中也能运用。
之后,我配合张老师的工作,配搭着开发一些功能。慢慢的熟悉了ecshop框架。在张老师的耐心指导下,我成长了很多。工作日记记录着我在我们公司成长的点点滴滴。
二、明确岗位职能,认识个人技术能力不足。
经过三个多月的工作,虽然完成了一些项目功能的开发,我的技能也提高了很多,但是感觉我的技术还有很大提升空间,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。
三、提出自己努力计划
1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将通过自己看书、网络学习或者计划报学习班,坚持不懈地努力学习各种技术知识,并用于实践。
2、“业精于勤而荒于嬉”,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。
3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一项工作。
4、努力提高自己的日常交际能力。时光流转间,我已到公司工作三个多月。非常感谢公司领导对我的信任,给予我体现自我、提高自我的机会。这三个多月的试用期工作经历,使我的工作能力得到了由校园步入社会后最大幅度的提高。
在此,在对试用期的工作情况及心得体会做一汇报后,我想借此机会,正式向公司领导提出转正请求。希望公司领导能对我的工作态度、工作能力和表现,以正式员工的要求做一个全面考虑。我会以炙热的工作热情继续投入到今后的工作当中,以自己踏实努力的工作,报公司知遇之恩!
2014-09-05
XXX
第四篇:PHP课后
PHP课后习题
第一章自测题
一、单选题
1.动态网站隶属性下面哪一种软件开发形式()
A.应用程序开发
B.C/S架构软件
C.嵌入式程序开发
D.B/S架构软件
2.在下面的选项中,哪一种Web构建在开发动态网站时通常用于接收井处理用户事件()
A.HTML
B.CSS
C.JavaScript
D.PHP 3.下面几个后台脚本编程语言中,哪个属于开源的软件()
A.ASP
B.PHP
C.JSP
D.CGI 4.下面几个Web构建中,哪个可以直接作为数据库的客户端应用处理数据库中的数据()
A.JavaScript
B.Apache
C.Linux
D.PHP 5.用于调整网页的外观和布局的Web构建是下面选项中的哪一个()
A.PHP
B.JavaScript
C.CSS
D.XML 6.构建一个网站开发平台,希望具有简易性、低成本、高安全性、开发速度快并且执行灵活,可以选择下面选项中哪一种网站开发平台()
A.ASP.NET
B.J2EE
C.LAMP
D.CGI 7.下面选项中,哪个不属于URL的组成部分()
A.传输协议
B.主机
C.端口
D.Internet 8.如果选用LAMP平台开发Web程序,下面选项中不能使用PHP处理的工作是()
A.接收用户表单
B.处理用户事件
C.图像处理
D.生成HTML输出
9.在下面的选项中,可以由Web服务器Apache完成的工作是哪一个()
A.解析PHP文件
B.连接处理数据库
C.主动建立与客户端连接
D.发布网站
10.在下面的选项中,对MySQL数据库描述不正确的是()
A.MySQL属于C/S结构软件
B.在LAMP组合的开发平台中,MySQL用于保存网站中的内容数据
C.可以使用PHP作为MySQL客户端程序连接并处理MySQL服务器
D.MySQL服务器必须和Apache服务器以及PHP应用服务器安装在同一台电脑中
二、练习题
1.了解B/S软件体系结构的特点。
2.掌握动态网站开发所需要的Web构件,及每种构件在Web开发中的用途。3.了解网站的运行过程,Web的王作原理
4。了解HTTP请求/响应模式的过程,及URL的作用 5.探索LAMP组合的特性及应用领域
第二章自测题
1.下载最新版本的源代码包,在Linux操作系统下为自己安装一个最好的LAMP运行平台,并配置好phpMyAdmin。
2.下载各种软件的最稳定版本,在Windows操作系统中独立安装属于自己的PHP T作平台,要求设置好每个软件的安装路径,井配置好phpMyAdmin。
3.挑选一种自己喜欢的PHP及相关软件的集成版本,安装并进行设置。
4.不管是安装的哪一种开发环境,找到Apache、MySQL、PHP的安装目录和它们的配置文件,以及网页发布目录的位置。
第三章自测题
一、单选题
1.Apache是()服务的服务器程序
A.www.xiexiebang.com)A.strchr, split,var_dump
B.strstr,explode, print_r C.srrstr,explode, echo
D.Strchr,split, var,_dump 5.下面哪个正则表达式,可以从服务器上取到访问域名第二层()A.preg_replace(“/.*([^.V]+)(.(comlnetlorg))?.[^.V]+$/”,“1”, $_SERVER['HTTP_ HOST'])B.preg_replace(“/.*?([^.V]+)(.(comlnetlorg))?.[^.V]+$/”,“1”,$_SERVER['HTTP_ HOST'])C.preg_replace(“/.*([^.v]+)(.(comlnetlorg))?.[^.V]+$/”,“1”,$HTTP HOST)D.preg_replace(“/.*?([^.V]+)(.(comInmlorg))?.[^.V]+$/”,“1”,$HTTP_HOST)PHP中,下列哪个函数是将字符串前后颠倒()A.strrev()
B.strrpos()C.strstr()
D.sirfiirst()6.下列那个选项是正确的引用文件的方法:()A.require和include
B.re:quire和function C.define和include
D.function和include 7.以下字符的长度是()
$text=“ tllo ”;
echo strlen(trim($text));
?> A.9
B.5
C.7
D.3 8.将字符串中所有英文单字的开头字母转换为大写的函数应该是()A.ucfrrst(“字符串”)
B.strtolower()C.strtoupper()
D.ucwords()
二、练习题
1.写出一个函数验证电子邮件的格式是否正确。
2.写出一个正则表达式,过滤网页上的所有JavaScript/VBScript脚本(即把script标记及其内容都去掉)。3.编写一个PHP脚本程序,用于接受用户在表单中的输入,井要求在该脚本中进行数据效验(在客户端表单中有以下字段和需要效验的格式)。
Name
请输入你的名字,单行,32个汉字以下.8个汉字以上
Title
请输入标题,单行,64个汉字以下,不能为空
Body
输入文本内容,多行,不限
E-mail 请输入邮件地址,按电子邮件格式效验
Birthday请输入生日,按YYYY-MM-DD格式效验
第八章自测题
自测题
一、单选题
1.以下哪个错误级别会使程序崩溃,阻止并退出程序()A.E_WARNING
B.E_NOTICE
C.E_ERROR
D.以上都可以 2.下面刘PHP错误日志描述不正确的是()
A.可以错误记录到Apache服务器的错误日志文件error.log 中
B.记录错误日志到自己指定的文件中
C.可以将错误日志发送给系统syslog
D。在写入错误日志之前,应该先在PHP配置文件中将displa y_errors选项开启 3.关于PHP 5中的异常,下列四句描述中哪句是错误的()
A.异常也是一个类
B,为了抛出我们自建的异常,我们必须使用throw语句实现
C.异常在抛山后会在父一层被自动消灭掉
D.要容忍某些特定的异常,我们应该使用try„catch语法的同时,留空catch段 4.下面哪个函数不能返回UNIX时间戳()
A.Time()
B.strtotime()
C.localtimeo
D.gmrnktime()5.当前GMT时区的时间戳和当前本地的时间戳,在秒上有什么区别()
A.这取决于本地时区和GMT时区之间小时数的差别
B.没有任何区别
C.本地时区和GMT时区完全匹配时才相等
D.没有可比的地方
6.以下哪一个是最简单的方式将microtime()转化输出为一个单一的数值()
A.$time=implode(' ',microtime());
B.$time=explode(' ',microtime());$time=$t.ime[0]+$time [1];
C.$time=microtime()+microtime();
D.$time=arr ay_sum(explode(' ',microtime()));7.下面程序运行结果为()
$nextWeek=timeO+(7*24*60*60);
echo 'Now:'.date('Y-m-d').“n”;
echo 'Next Week:'.date('Y-m-d',$nextWeek).“n”;
?>
A.得到今天的日期(月-曰)
B-得到今天的U期(年-月-U)与下周的日期(年-月-日)
c.得到现在的时间(小时-分-秒)
D.得到现在到下周的时间间隔
8.使用PHP的GD函数库动态创建图像时,需要先获取图像资源,下面函数中哪一个不能创建图像资源()
A.imagecreate()
B.imagec:reatetruecolor()
C.imagecreateflromjpeg()
D.imagecolorallocate()
二、练习题
1.简述PHP中error_reporting函数的作用是什么。
2。使用PHP的日期和时间函数,打印出“前一天“的日期和时问信息(输出可以参考2009-5-12 11:05:30格式)。
3.使用PHP的GD函数库编写一个具有缩放图片和添加水印功能的类(要求支持中文水印)。
第十一章自测题
一、单选题
1.怎样打开或创建一个文件()
A.open()
B.fopen()
C.fwriteo
D,write()2.下面哪两个参数用来提示fopen()函数打开一个文件进行读取并写入()
A.w
B.r
c.a
D.+ 3.哪个函数用来从文本文件里面读取一个单独的行,但是当你需要读取二进制数据或者其他格式的文件的时候,你需要使用哪个函数()
A.fgets(),fseeko
B.freda(),fgets0
C.fputs(),fgets()
D.fgets0,fread()4.下面代码中file_ exists的意义是()
$ filename-‘/path/to/foo.txt’;
Iq(file_exists($fil.encame)){
Echo“The file $filenfune exists”;
}else{
echo “Thcfile$filename does not exist”;)
?>
A.测试字符串
B.测试数组
C.测试变量
D.测试一个文件是否存在
5./tmp是上传文件的默认存储目录,如果更改这个目录需要编辑哪个文件的哪个属性值(A.php.ini文件的upload_tmp_dir属性
B.php.ini文件的uploaud_dif属性
c-php,conf文件的upl'oad_tmp_dir属性
D.php+conf文件的upload_dir属性 6.以下代码运行结果为()
php
$fp=fopen(”/etc/passwd“,”rt“);
$data=fgets($fp,12);
echo ftell($fp);
fclose($fp);
?>
A.13
B.11
C.0
D.10 7.File()函数返回的数据类型为()
A.数组
B.字符串
C.整型
D.根据文件来定 8.PHP中删除文件的函数是()
A.rm
B.del
C.unlink
D.rm-if 9.PHP中,可以用来接收上传的文件的函数是()
A.$一FILES
B-copys
C.is_uploadnle
D-move_uploaded_file 10.PHP中用来删除当前日录的函数是()
A.chdir
B.cd
C.opendir
D.rmdir =、练习题
1.使用PHP的文件处理函数实现网页静态化功能。
2.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
3.在没有数据库的环境下,以文件替代数据库实现一个完整的网页留言板功能。
第十二章自测题
一、单选题
1.下列哪些数据库管理系统是PHP不支持的()A.MySQL
B-IBM DB2
C.PostgreSQL
D.Microsoft SQL Server
E.以上没有一个PHP不支持
2.请看下面的SQL查询语句,选择哪两项可以减少从数据库返回的数据量()SELECT*FROM
MY —TABLE
A.转为存储过程
B.用具体的字段名来代替“*”
c.加一个“wnere”语句
D.转变查询为视图
E.使用预语句 3.下面哪个不是一个合法的SQL的归类函数()
A.AVG
B.SUM
C.MIN
D.MAX
E.CURRENT_DATEO 4.mysql_affected_rows()对哪个操作没有影响()
A.SELECT
B.DELETE
C, UPDATE
D.INSERT 5.取得搜索语句的结果集中的记录总数的函数是()
A.Mysql-fetch-row
B.mysql-u root password tcst
C.mysql_num-rows
D.mysql-u root-password test 6.mysql_insert_id()函数的作用是()
A.盘看下一次捅入记录时的ID号
B.查看刚刚插入过的自动增长ID值
C.查看一共做过多少次insert操作
D.查看一共多少条记录 7.修改MySQL崩户root的密码的指令是(A.mysqiadmin—u root password test
B.mysql-u root password test
C.mysql—Ll root—ptest
D.mysql-u root-password test
8.以下代码执行结果是()
A.报错
C.循环换行打印全部记录
B.只打印一条记录 D.无任何结果
B.查看刚剐插入过的自动增长ID值 D.查看一共有多少条记录
9.假设-f一个数据库mydb中有一个表tb】,表中有六个字段,主键为ID,有十条记录,ID从0到9,以下代码输山结果是()
$link 2 mysql_c.onnec.t(”IocalhostrP, “mysql_user't, ”mysql_passwordr')
or die(l'Could not connelc.t:”.m ysql_erroH));
tSresult 2 mysql_query{T'SELECT i.d,name,age FROM mydb.tbl where id<5");
or die(P'Could not query:.mysqI—error(》;
echo mysql_num_fields(S;result.);
mysql_close{'$tink);
?>
A,6
B.5
C.4
D.3 10.使用以下哪条指令能够实现数据库的长久连接()
A.mysql_connecE
B.mysql_con nectd
C.mysql_pconnetcd
D.mysql_pconnect 1 1.建立一个“学生”表Student,它由学弓Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一,下列哪个选项正确()
A.CREATE TABLE.Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(1),Sage INT* Sdep CHAR(1 5)):
B-
CREATE TABLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(I)Sage INT, Sdept CHAR(15));
C.CREATE TABLE Student(Sno CHAR(5), Snarm: CHAR(20)UNIQUE* Ssex CHAR(I), SageINT.Sdept CHAR(15));
D-CREATE TAHLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(l), Sdcpt CHAR(1 5)): 12.查询所有年龄在20岁以下的学生姓名及其年龄,以下正确的是()
A, SELECT Sname,Sage FROM Student.WHERE Sage<=20;
B.SELECT Sname,Sage FROM Student WHERE NOT Sage<20;
C-SELECT Sname,Sage FROM Student WHERE NOT Sage>20;
D.SELECT Sname,Sage FROM Studcnt WHERE Sage<20;13.查询名字中第2个字为“阳”字的学生的姓名和学号,下列正确的是()
A.SELECT Sname,Sno FROM Student WHERE Sname LIKE '_阳%';
B.SELECT Sname,Sno FROM Student WHERE Sname LIKE'阳%':
C.SELECT Sname,Sno FROM StU dent WHERE Sn ame LIKE'一阳';
D.SELE CT Sn ame,Sno FROM Student WHERE Sname LIKE'阳_%';14.HAVING短语与WHERE子句的区别是()
A.WHERE进择满足条件的组
B.HAVING选择满足条件的元组
C,作用对象不同
D.查询条件不同
15.导山数据库正确的方法为()
A.mysqldump数据库名>文件名;
B,mys qldump数据库名>>文件名;
c.mysqliciump数据库名 文件名;
D.mysqldump数据库名=文作名; 16.
卜面哪一项不是有效的SELECT语句()
A.SELECT astname,firstname FROM customers;
B-SELECT*FROM orders;
C.Select FirstName NAME from CUSTOMERS;
D,SELECT lastname Last Name FROM customers;1 7.以下ALTER语法不正确的是()
A.ALTER TAHLE tl RENAME t2;
B.ALTER TABLE t2 MODIFY a TINYINT NOT NULL;
C.ALTER TABLE t2 MODIFY a TINYrNT NOT NULL, CHANGE b CHAR(20);
D.ALTER TABLE t2 ADD c INT UNSIGNED NOT NULLAUTO_INCREMENT, ADD INDEX(c);1 8.下面哪一个不是有效的约束类型()
A.PRIMARYKEYS
B.UNIQUE
C.CHECK
D.FOREIGN KEY 19.MySQL.中表的默认类型为()
A.ISAM
B.InnoDB
C.MyISAM
D.HE.AP
二、练习题
1.实现用户注册功能。需要建一张用户信息表,并编写注册和结果两个页面。用户在注册页面填写注册信息,提交到结果页面后显示注册的结果。
具体要求:
(1)在MySQL数据库的test数据库中,创建一张用于存放用户注册信息的表,表中有描用户名”、“密码”两个字段,并且设置“用户名”字段为主键;
(2.)用户注册页面要显示一个输入框、一个密码框和一个“注册”提交按钮:
(3)用户单击“注册”按钮时,耍用JavaScript技术对用广的输入信息进行判断,包括 用户名或者密码不能为空,密码的长度必须大于6位,用户名和密码的长度必须小于10位。假如用户输入不符合上述规范,则弹出相应的错误提示信息终止提交;只有当用户输入满足上规范时,才允许将表单提交到结果页面;
(4)如果用户名在表中已经存在,则在结果页面提示用户重新输入用户名;
(5)如果用户名在表中不存在,则将用户的注册信息插入到数据库中,并在结果页面显示“注册成功”的提示信息;
(6)用户注册成功后,在结果页面显示“现在已经有×X位注册用户了!”并将所有的注
册用户信息以列表方式显示出来。
2.在M.ySQL数据库,使用的用户名为root,密码为php。其中的一个数据库名称为lamp,其中的有两个表名为type和border。下面为两个表中的关系与数据:
表type
表Border
编写一个脚本遍历两张表中的数据形成目录结构,一级为type表中的数据,每个类别下为border表中的数据。
具体要求:
(1)数掘库文件(具体操作语句)。
(2)正确显示一级type表中数据。
(3)正确显示每个类下border表中数据母
第五篇:php试题
1.写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
例如: http:// 语言中,页面头部的 meta 标记可以用来输出文件的编码 格式,以下是一个标准的 meta 语句
请使用 PHP 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5 请注意:(1)需要处理完整的 html 页面,即不光此 meta 语句(2)忽略大小写
(3)„ 和 ” 在此处是可以互换的
(4)„Content-Type‟ 两侧的引号是可以忽略的,但 „text/html;charset=gbk‟ 两侧的不行(5)注意处理多余空格
3.写一个函数,算出两个文件的相对路径 如 $a = „/a/b/c/d/e.php‟;$b = „/a/b/12/34/c.php‟;
计算出 $b 相对于 $a 的相对路径应该是../../c/d将()添上
4.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。5.简述论坛中无限分类的实现原理。
6.设计一个网页,使得打开它时弹出一个全屏的窗口,该窗口中有一个文本框和一个按钮。用户在文本框中输入信息后点击按钮就可以把窗口关闭,而输入的信息却在主网页中显示。简述题(50分)
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)
2、echo(),print(),print_r()的区别(3分)
3、能够使HTML和PHP分离开使用的模板(1分)
5、使用哪些工具进行版本控制?(1分)
6、如何实现字符串翻转?(3分)
7、优化MYSQL数据库的方法。(4分,多写多得)
8、PHP的意思(送1分)
9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)
10、实现中文字串截取无乱码的方法。(3分)
11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分)
12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)phperz.com
13、请简单阐述您最得意的开发之作(4分)
14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
15、用PHP写出显示客户端IP与服务器IP的代码1分)
16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?(2分)
17、如何修改SESSION的生存时间(1分).18、有一个网页地址, 比如PHP开发资源网主页: http://,如何得到它的内容?($1分)
19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分)
12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分)
13、谈谈asp,php,jsp的优缺点(1分)
14、谈谈对mvc的认识(1分)
15、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)16.请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)php程序员站
17.在PHP中error_reporting这个函数有什么作用?(1分)18.请写一个函数验证电子邮件的格式是否正确(2分)19.简述如何得到当前执行脚本路径,包括所得到参数。(2分)20.如何修改SESSION的生存时间.(1分)
21、JS表单弹出对话框函数是?获得输入焦点函数是?(2分)
22、JS的转向函数是?怎么引入一个外部JS文件?(2分)
23、foo()和@foo()之间有什么区别?(1分)
24、如何声明一个名为”myclass”的没有方法和属性的类?(1分)
25、如何实例化一个名为”myclass”的对象?(1分)
26、你如何访问和设置一个类的属性?(2分)
27、mysql_fetch_row()和mysql_fetch_array之间有什么区别?(1分)
28、GD库是做什么用的?(1分)
29、指出一些在PHP输入一段HTML代码的办法。(1分)30、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分)(a)fget()(b)file_open()
(c)fopen()
(d)open_file()www.xiexiebang.com
31、下面哪个选项没有将 john 添加到users 数组中?(1分)(a)$users[] = „john‟;
(b)array_add($users,‟john‟);(c)array_push($users,„john‟);(d)$users ||= „john‟;
32、下面的程序会输入是否?(1分)
33、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来(2分)表名User Name Tel Content Date 张三 *** 大专毕业 2006-10-11 张三 *** 本科毕业 2006-10-15 张四 021-55665566 中专毕业 2006-10-15 请根据上面的题目完成代码:
$mysql_db=mysql_connect(“local”,”root”,”pass”);www.xiexiebang.com @mysql_select_db(“DB”,$mysql_db);
34、如何使用下面的类,并解释下面什么意思?(3)class test{
function Get_test($num){ $num=md5(md5($num).”En”);return $num;
}
}
35、写出 SQL语句的格式 : 插入,更新,删除(4分)表名User Name Tel Content Date 张三 *** 大专毕业 2006-10-11 张三 *** 本科毕业 2006-10-15 张四 021-55665566 中专毕业 2006-10-15(a)有一新记录(小王 *** 高中毕业 2007-05-06)请用SQL语句新增至表中(b)请用sql语句把张三的时间更新成为当前系统时间(c)请写出删除名为张四的全部记录
36、请写出数据类型(int char varchar datetime text)的意思;请问varchar和char有什么区别(2分)
37、MySQ自增类型(通常为表ID字段)必需将其设为(?)字段(1分)
38、写出以下程序的输出结果(1分) $b=201;$c=40;$a=$b>$c?4:5;echo $a;?>
39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)40、取得查询结果集总数的函数是?(1分)
41、$arr = array(„james‟, „tom‟, „symfony‟);请打印出第一个元素的值(1分)
42、请将41题的数组的值用‟,'号分隔并合并成字串输出(1分)
43、$a = „abcdef‟;请取出$a的值并打印出第一个字母(1分)
44、PHP可以和sql server/oracle等数据库连接吗?(1分)
45、请写出PHP5权限控制修饰符(3分)
46、请写出php5的构造函数和析构函数(2分)
47、以下请用PHPMYADMIN完成
(一)创建新闻发布系统,表名为message有如下字段(3分)php程序员站 id 文章id title 文章标题 content 文章内容
category_id 文章分类id hits 点击量
(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下(4分)comment_id 回复id id 文章id,关联message表中的id comment_content 回复内容
现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面
文章id 文章标题 点击量 回复数量
用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0
(三)上述内容管理系统,表category保存分类信息,字段如下(3分)category_id int(4)not null auto_increment;categroy_name varchar(40)not null;