logo资料库

php参考试题.doc

第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
资料共6页,全文预览结束
一、选择题 1、在 HTML 中嵌入 PHP 代码,有以下几种方法,其中错误的是(D)。 A. 以””结束,中间为 PHP 代码。 B. 以以结束,中间为 PHP 操作代码。 C. 以””结束,中间为 PHP 操作代码。 D. 以”<!”开头,以”!>”结束,中间为 PHP 操作代码。 2、Lamp 组合是指(A) A.Linux+Apache+mysql+PHP B.Windows+Apache+mysql+PHP C.Linux+Apache+sqlserver+PHP D.Windows+Apache+sqlserver+PHP 3、以下声明 PHP 变量正确的是(C) A.int i; B.var int $a; C.$name="dadfa"; D.string $name="sunch"; 4、PHP 中$name="David";echo "'hello $name'";程序执行结果为(A) A.hello David B.hello $name C.'hello $name' D.无法执行 6、以下哪个符号是 php 的字符串连接符(A) A. B. C. D. 7、以下哪个语句用来退出 php 中 switch-case 的分支判断(C) A. B. C. D. 8、以下关于 continue 和 break 的说法正确的是(D) A.break 不会强行终止当前循环 B.break 终止当前执行语句,继续执行循环的下一句 C.continue 强行终止当前循环 D.continue 终止当前执行语句,继续执行循环的下一句 9、以下哪个函数是用来取出 PHP 数组的元素个数的(D) A.max B.min C.array_reverse D.count 10、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(C) A.fget() B.file_open() continue leave break end . - | +
open_file() C. fopen() D. 11、关于 mysql 的 sql 编程中变量赋值说法错误的是(D) A.set 可以同时给多个变量赋值 B.select 可以将查询结果赋值给变量 C.select 可以同时给多个变量赋值 D.set 只能同时给一个变量赋值 12、以下关于子查询和表连接说法不正确的是(D) A.一般来说,表连接都可以用子查询替换,但有的子查询缺不能用表连接替换 B.子查询比较灵活,方便,常作为增删改查的筛选条件,适合于操作一个表的数据 C.表连接更适合于查看多表的数据 D.在任意情况下二者均可以互相替换 14、以下哪个语句是 PHP 用来输出的(A) A. B. C. D. echo printstr system.out.println() out.print() 15、在下列(B)情况下,变量不被认为是 NULL。 A. 变量赋值为 NULL B. 变量赋值为空字符串 C. 变量尚未赋值 D. 变量被 unset 函数释放 16、下列变量名称有误的是(D)。 A. $_1na=12; B. $myweb=“www.163.com”; C. $Site163=“www.163.com”; D. $我的变量=“test”; 17、假设$a=5,$b=5,有$a=$b+=2,则$a 的值为(C)。 A. 5 B. 6 C. 7 D. 8 18、下列(A)函数可以判断读取是否至压缩文件的末尾。 A. B. C. D. 19、下列说法中,错误的是(D)。 A. B. C. D. feof( ) gzeof( ) gzrewind( ) gzseek( ) echo、print、printf 可以打印变量内容,但不能显示数组及系统超级变量数组 print_r 不仅可以打印数组、标量变量,还可以打印对象的内容 echo 是一个语句,可以使用.(小圆点)来拼接字符串,而 print 则不可以。 echo 语句可以有返回值
20、在 PHP 函数中,属于选择数据库函数的是(D)。 A. mysql_fetch_row B. mysql_fetch_object C. mysql_result D. mysql_select_db 21、PHP 不支持以下哪种注释( D ) A. B. /* */ // C. # D. B. C. $_COOKIE $_COOKIES $_GET["名称"] $_GETCOOKIE D. 22、在 PHP 中哪个变量数组总是包含所有总客户端发出的 cookies 数据( A ) A. 23、读取 get 方法传递的表单元素值的方法是: ( A ) A. 24、下列说法中错误是( D ) A. time()函数可以获取当前系统时间戳 B. explode()函数可以用来分割字符串并返回数组 C. file()函数返回的数据类型是数组 D. php 函数可以通过指针传递参数 $GEG["名称"] D. $get["名称"] $_get["名称"] C. B. $_GETCOOKIES get 方法是发送请求 HTTP 协议通过 URL 参数传递进行接收,传递参数简单,且没有长 25、下列有关 get 和 post 方法传递参数的说法中,正确的是( B ) A. 度限制。 B. C. 使用 post 方法传递参数会出现页面参数泄露在地址栏中的情况。 D. 使用 URL 可以传递多个参数,参数之间需要用“$”连接。 post 方法是通过表单传递参数,可以提交大量的信息。 B. Tuesday 26、以下代码运行结果( D ) $A=array("Monday","Tuesday",3=>"Wednesday"); echo $A[2]; A. Monday 27、mysql_select_db( )与@mysql_select_db( )的区别是( B A. @mysql_select_db( )不会忽略警告,将错误显示到客户端 B. mysql_select_db( )不会忽略警告,将错误显示到客户端 C. 没有区别 D. 功能不同的两个函数 C. Wednesday D. 没有显示 ) C. . B. -> 28、PHP 中调用某一个对象的方法或属性使用的运算符是( B ) A. => 29、 PHP 中用来删除当前目录的函数是:( D ) A.chdir 30、关于 PHP 变量的说法正确的是( D ) A. PHP 是一种强类型语言 B. PHP 变量声明时需要指定其变量的类型 C. opendir D. rmdir B. cd D. ~
if ($a) B. –3 C. “true” D . “0” echo “Hello”; C. PHP 变量声明时在变量名前面使用的字符是”&” D. PHP 变量使用时,上下文会自动确定其变量的类型 31、有下列 PHP 语句段, 若要输出”World” ,$a 应该是 (D) A. 10 32、PHP 语法中,假设已知$a=”hello”,$b=”china”,则要得到”hello china”的字符串, 应该如何操作( C ) A. $a+$b 33、要配置 PHP 环境,只需修改 ( A ) A.php.ini C. php.sys 34、下列命令中不是 PHP 的输出命令的是 ( D ) A. echo 35、PHP 中定义常量的方法是 ( A. VAR D. undefined() B. http.conf D. $a+=$b C. define() D. php.exe B. printf() C. print B. $a-$b C. $a.$b D. write C ) B. dim 二、填空 1.、PHP 输出文本的三种方式 echo,print,printf, 2.升序排列数组且键值对保持的函数是 asort() 3.在 php 中包含文件的两种方式是 4.表单提交的方式有两种 5。获取字符串的长度的函数是 strlen() 6.返回数组当前指针位置的元素的值的函数是 current() 7.请写出 php5 的构造函数和析构函数 , destruct 8。将给定字符串全部转换为小写字母的函数是 strtolower() include get construct post 和 require 三、简答题 :(共 25 分) 在 MYSQL 中,数据库”test”中 student 表内容如下: Id(int) 20090301 20090302 20090303 20090304 Name(varchar) Wang Zhang Li Zhao age(int) 22 21 19 20 Class 表(课程表)内容如下: Id 1 2 3 Classname Php Asp jsp
score 表内容如下: Id 1 2 3 sid(int) 20090301 20090302 20090303 Grade(int) 68 76 87 classid 1 1 2 请写出向 student 表插入一条名字为”张三”,年龄为 18 的记录的 sql 语句 Insert into student(name,age) values(“张三”,18); 请写出查询所有学生名字 name 和各个课程名称以及对应分数的 sql 语句(5 分)。 st.name,cl.classname,sc.grade Select From student as st Inner join score as sc on st.id=sc.sid Inner join class as cl on sc.classid=cl.id 4 连接数据库服务器参数为:(”localhost”,”root”,”1234”),数据库为 test,请使用 PHP 语言 编写删除 score 表一条 id 为 1 的数据记录的程序 参考答案 1 $conn = mysql_connect('localhost','root','1234') or die(“连接失败”); mysql_select_db('test'); $query = "delete table score where id=1"; $result = mysql_query($query,$conn); mysql_close($conn); 参考答案 2 $conn = mysql_pconnect('localhost','root','1234') or die(“连接失败”); mysql_select_db('test'); $query = "delete table score where id=1"; $result = mysql_query($query,$conn); 参考答案 3 $mysqli=new mysqli('localhost','root','1234',’test’); If(mysqli_connect_errno()) { or die(“连接失败”); } $query = "delete table score where id=1"; $result=$mysqli->query($query);
四、论述题。 1。简述 php 连接数据库的步骤 调用 mysql_connect 函数连接数据库服务器 调用 mysql_select_db 选择要操作的数据库 进行数据操作 调用 mysql_close 关闭数据库连接 2、echo print print_r 区别 echo、print 可以打印变量内容,但不能显示数组及系统超级变量数组 echo 是一个语句,可以使用.(小圆点)来拼接字符串,而 print 则不可以,print 是函数 有返 回值 print_r 不仅可以打印数组、标量变量,还可以打印对象的内容 3、include require 的区别
分享到:
收藏