一、选择题1、在HTML中嵌入PHP代码,有以下几种方法,其中错误的是(D)。A.以”?php”开头,以”?”结束,中间为PHP代码。B.以scriptlanguage=“php”开头,/script以结束,中间为PHP操作代码。C.以”?”开头,以”?”结束,中间为PHP操作代码。D.以”!”开头,以”!”结束,中间为PHP操作代码。2、Lamp组合是指(A)A.Linux+Apache+mysql+PHPB.Windows+Apache+mysql+PHPC.Linux+Apache+sqlserver+PHPD.Windows+Apache+sqlserver+PHP3、以下声明PHP变量正确的是(C)A.inti;B.varint$a;C.$name=dadfa;D.string$name=sunch;4、PHP中$name=David;echo'hello$name';程序执行结果为(A)A.helloDavidB.hello$nameC.'hello$name'D.无法执行6、以下哪个符号是php的字符串连接符(A)A..B.-C.|D.+7、以下哪个语句用来退出php中switch-case的分支判断(C)A.continueB.leaveC.breakD.end8、以下关于continue和break的说法正确的是(D)A.break不会强行终止当前循环B.break终止当前执行语句,继续执行循环的下一句C.continue强行终止当前循环D.continue终止当前执行语句,继续执行循环的下一句9、以下哪个函数是用来取出PHP数组的元素个数的(D)A.maxB.minC.array_reverseD.count10、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(C)A.fget()B.file_open()C.fopen()D.open_file()11、关于mysql的sql编程中变量赋值说法错误的是(D)A.set可以同时给多个变量赋值B.select可以将查询结果赋值给变量C.select可以同时给多个变量赋值D.set只能同时给一个变量赋值12、以下关于子查询和表连接说法不正确的是(D)A.一般来说,表连接都可以用子查询替换,但有的子查询缺不能用表连接替换B.子查询比较灵活,方便,常作为增删改查的筛选条件,适合于操作一个表的数据C.表连接更适合于查看多表的数据D.在任意情况下二者均可以互相替换14、以下哪个语句是PHP用来输出的(A)A.echoB.printstrC.system.out.println()D.out.print()15、在下列(B)情况下,变量不被认为是NULL。A.变量赋值为NULLB.变量赋值为空字符串C.变量尚未赋值D.变量被unset函数释放16、下列变量名称有误的是(D)。A.$_1na=12;B.$myweb=“”;C.$Site163=“”;D.$我的变量=“test”;17、假设$a=5,$b=5,有$a=$b+=2,则$a的值为(C)。A.5B.6C.7D.818、下列(A)函数可以判断读取是否至压缩文件的末尾。A.feof()B.gzeof()C.gzrewind()D.gzseek()19、下列说法中,错误的是(D)。A.echo、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组B.print_r不仅可以打印数组、标量变量,还可以打印对象的内容C.echo是一个语句,可以使用.(小圆点)来拼接字符串,而print则不可以。D.echo语句可以有返回值20、在PHP函数中,属于选择数据库函数的是(D)。A.mysql_fetch_rowB.mysql_fetch_objectC.mysql_resultD.mysql_select_db21、PHP不支持以下哪种注释(D)A./**/B.//C.#D.!----22、在PHP中哪个变量数组总是包含所有总客户端发出的cookies数据(A)A.$_COOKIEB.$_COOKIESC.$_GETCOOKIED.$_GETCOOKIES23、读取get方法传递的表单元素值的方法是:(A)A.$_GET[名称]B.$get[名称]C.$GEG[名称]D.$_get[名称]24、下列说法中错误是(D)A.time()函数可以获取当前系统时间戳B.explode()函数可以用来分割字符串并返回数组C.file()函数返回的数据类型是数组D.php函数可以通过指针传递参数25、下列有关get和post方法传递参数的说法中,正确的是(B)A.get方法是发送请求HTTP协议通过URL参数传递进行接收,传递参数简单,且没有长度限制。B.post方法是通过表单传递参数,可以提交大量的信息。C.使用post方法传递参数会出现页面参数泄露在地址栏中的情况。D.使用URL可以传递多个参数,参数之间需要用“$”连接。26、以下代码运行结果(D)$A=array(Monday,Tuesday,3=Wednesday);echo$A[2];A.MondayB.TuesdayC.WednesdayD.没有显示27、mysql_select_db()与@mysql_select_db()的区别是(B)A.@mysql_select_db()不会忽略警告,将错误显示到客户端B.mysql_select_db()不会忽略警告,将错误显示到客户端C.没有区别D.功能不同的两个函数28、PHP中调用某一个对象的方法或属性使用的运算符是(B)A.=B.-C..D.~29、PHP中用来删除当前目录的函数是:(D)A.chdirB.cdC.opendirD.rmdir30、关于PHP变量的说法正确的是(D)A.PHP是一种强类型语言B.PHP变量声明时需要指定其变量的类型C.PHP变量声明时在变量名前面使用的字符是”&”D.PHP变量使用时,上下文会自动确定其变量的类型31、有下列PHP语句段,?phpif($a)echo“Hello”;elseecho“World”;?若要输出”World”,$a应该是(D)A.10B.–3C.“true”D.“0”32、PHP语法中,假设已知$a=”hello”,$b=”china”,则要得到”hellochina”的字符串,应该如何操作(C)A.$a+$bB.$a-$bC.$a.$bD.$a+=$b33、要配置PHP环境,只需修改(A)A.php.iniB.http.confC.php.sysD.php.exe34、下列命令中不是PHP的输出命令的是(D)A.echoB.printf()C.printD.write35、PHP中定义常量的方法是(C)A.VARB.dimC.define()D.undefined()二、填空1.、PHP输出文本的三种方式echo,print,printf,2.升序排列数组且键值对保持的函数是asort()3.在php中包含文件的两种方式是includerequire4.表单提交的方式有两种post和get5。获取字符串的长度的函数是strlen()6.返回数组当前指针位置的元素的值的函数是current()7.请写出php5的构造函数和析构函数construct,destruct8。将给定字符串全部转换为小写字母的函数是strtolower()三、简答题:(共25分)在MYSQL中,数据库”test”中student表内容如下:Id(int)Name(varchar)age(int)20090301Wang2220090302Zhang2120090303Li1920090304Zhao20Class表(课程表)内容如下:IdClassname1Php2Asp3jspscore表内容如下:Idsid(int)Grade(int)classid120090301681220090302761320090303872请写出向student表插入一条名字为”张三”,年龄为18的记录的sql语句Insertintostudent(name,age)values(“张三”,18);请写出查询所有学生名字name和各个课程名称以及对应分数的sql语句(5分)。Selectst.name,cl.classname,sc.gradeFromstudentasstInnerjoinscoreassconst.id=sc.sidInnerjoinclassasclonsc.classid=cl.id4连接数据库服务器参数为:(”localhost”,”root”,”1234”),数据库为test,请使用PHP语言编写删除score表一条id为1的数据记录的程序参考答案1$conn=mysql_connect('localhost','root','1234')ordie(“连接失败”);mysql_select_db('test');$query=deletetablescorewhereid=1;$result=mysql_query($query,$conn);mysql_close($conn);参考答案2$conn=mysql_pconnect('localhost','root','1234')ordie(“连接失败”);mysql_select_db('test');$query=deletetablescorewhereid=1;$result=mysql_query($query,$conn);参考答案3$mysqli=newmysqli('localhost','root','1234',’test’);If(mysqli_connect_errno()){ordie(“连接失败”);}$query=deletetablescorewhereid=1;$result=$mysqli-query($query);四、论述题。1。简述php连接数据库的步骤调用mysql_connect函数连接数据库服务器调用mysql_select_db选择要操作的数据库进行数据操作调用mysql_close关闭数据库连接2、echoprintprint_r区别echo、print可以打印变量内容,但不能显示数组及系统超级变量数组echo是一个语句,可以使用.(小圆点)来拼接字符串,而print则不可以,print是函数有返回值print_r不仅可以打印数组、标量变量,还可以打印对象的内容3、includerequire的区别