PHP复习题2015

更新时间:2023-12-04 13:52:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、以下哪种类型是B/S构架的正确描述?( )

A. 需要安装客户端的软件

B. 不需要安装就可以使用的软件 C. 依托浏览器的网络系统

D. 依托outlook等软件的邮件系统

2、PHP中,单引号和双引号所包围的字符串有什么区别?( )(选择两项) A. 单引号速度快,双引号速度慢 B. 双引号速度快,单引号速度慢

C. 双引号解析其中以$开头的变量,而单引号不解析 D. 单引号解析其中\\r \\t等转义字符,而双引号不解析

3、下面哪个不是合法的SQL的归类函数?( )

A. AVG B. SUM C. MIN D. CURRENT_DATE() CURRENT_DATE取当前系统日期

4、若y , x为int型变量,则执行以下语句后,y的值为( )

x=1; ++x; y = x++;

A、1 B、2 C、3 D、0

5、以下代码执行结果为:( )

$num=\ echo $num; ?>

A、30 B、24linux6 C、6 D、30linux

总之如果是 + 无论是否字符串,则有数字则加且数字要在最前 如3li , 不是数字设为0

比如$num=\输出0

6、PHP是一种什么型的语言:( )

A、编译型 B、解释型 C、两者都是 D、两者都不是

7、以下代码运行结果:( )

$A = \$B = \$C = strstr($A,\$D = stristr($B,\echo $C .\?>

A、PHP is Linux B、is Linux C、PHP is inux D、PHP is

stristr(string,search) 函数在字符串中查找指定的字符,有则返回从第一次出现的位置直到最后字符。该函数对大小写不敏感。如需对大小写敏感的搜索,请使用 strstr()。如果search是数字,则搜索匹配该数字对应的 ASCII 值的字符

8、以下代码运行结果为:( )

$first = \$second = explode(\$first = implode(\echo $first; ?>

A、This,course,is,very,easy,! B、This course is very easy ! C、This course is very easy !, D、提示错误

explode(separator,string[,limit]) 函数把字符串分割为数组,返回由字符串组成的数组; 如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。

9、session 和cookie 的区别说法错误的是?( )

A、 session 和 cookie 都可以记录数据状态。 B、在设置session 和cookie 之前不能有输出。

C、在使用cookie 前要使用 cookie_start()函数初始。 D、Cookie是客户端技术,session是服务器端技术。

10、以下程序横线处应该使用的函数为:( )

$email = ‘langwan@thizlinux.com.cn’; $str = ____($email,’@’); $info = ____(‘.’,$str); ____($info); ?>

输出结果为:

Array ([0] => @thizlinux [1]=>com[2]=>cn)

A.strchr, split, var_dump B.strstr, explode, print_r

C.strstr,explode, echo D.strchr, split, var,_dump

11、假设服务器中有一文件data,属性为可读写,内容为:

Hello php

Hellolinux

$filename = \

$fopen = fopen($filename,w+); fwrite($fopen,\?>

请问执行以上代码后data文件内容为:( ) A、Hello B、Hello World C、Hello php

Hellolinux D、空

w+\读写方式打开,将文件指针指向文件头并将文件大小截为零(即是清空原有的内容)。

12、mysql_connect()与@mysql_connect()的区别是:( )

A.@mysql_connect()不会忽略错误,将错误显示到客户端 B. mysql_connect()不会忽略错误,将错误显示到客户端 C. 没有区别

D. 功能不同的两个函数

13、下列说法正确的是:( )

A. 数组的下标必须为数字,且从“0”开始 B. 数组的下标可以是字符串 C. 数组中的元素类型必顺一致 D. 数组的下标必须是连续的

14、请看代码,数据库关闭指令将关闭哪个连接标识?( ) ????

$link1 = mysql_connect(\$link2 = mysql_connect(\mysql_close(); ?>

A. $link1 B. $link2 C. 全部关闭 D. 报错

mysql_close();在没有参数的情况上是关闭上一个打开的连接

15、取得搜索语句的结果集中的记录总数的函数是:( )

A. mysql_fetch_row B. mysql_rowid

C. mysql_num_rows D. mysql_fetch_array

16、关于mysql_fetch_object说法中,正确的是:( )

A、mysql_fetch_object和mysql_fetch_array一样,没什么区别

B、mysql_fetch_object返回值是个对象,所以在速度上比mysql_fetch_array要慢 C、mysql_fetch_object返回值是个数组,所以在速度上和mysql_fetch_array及mysql_fetch_row差不多

D、mysql_fetch_object返回值是个对象,在速度上和mysql_fetch_array及

mysql_fetch_row差不多

17、关于exit( )与die( )的说法正确的是( )

A、当exit( )函数执行会停止执行下面的脚本,而die()无法做到 B、当die()函数执行会停止执行下面的脚本,而exit( )无法做到 C、die()函数等价于exit()函数

D、die()函数于exit()函数没有直接关系

18、下面程序运行结果( )

$nextWeek = time() + (7 * 24 * 60 * 60); echo 'Now: '. date('Y-m-d') .\

echo 'Next Week: '. date('Y-m-d', $nextWeek) .\?>

A、得到今天的日期(月-日)

B、得到今天的日期(年-月-日)与下周的日期(年-月-日) C、得到现在的时间(小时-分-秒) D、得到现在到下周的时间间隔

19、以下代码执行结果为:( )

function print_A(){ $A = \

echo \值为: \

//return ($A);

}

$B = print_A();

echo \值为: \ ?> A、A值为: B值为: B、A值为:

B值为: phpchina C、A值为: phpchina B值为: phpchina D、A值为: phpchina B值为:

20、以下代码执行结果为:( ) ????

$A=\function print_A() {

$A = \ global $A; echo $A; }

echo $A; print_A(); ?>

A、Hello B、php mysql !! C、Hello Hello D、Hello php mysql !!

21、下面的代码的输出是什么?( ) A. 12345 B. 12245 C. 22345 D. 11345 php是一种灵活,$s[1] = 2即把字符串转为数组

22、在用浏览器查看网页时出现404错误可能的原因是 ( )

A、页面源代码错误 B、文件不存在 C、与数据库连接错误 D、权限不足

23.以下哪种标签不是PHP 起始/结束符?

A.<% %> B. C. D.

24.以下代码哪个不符合PHP 语法?

A.$_10 B.${“MyVar”} C. &$something D. $10_somethings

25.PHP表达式$foo=1+\则$foo的值是( )。

A. 1 B. 1bob3 C. 1b D.92

26.PHP表达式$foo=”1”+\则$foo的值是( )。 A. 1 B. 1bob3 C. 1b D.92

27.PHP的位运算符不包括( )。

A.& B. | C. ~ D. ! ~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。

getfiles($afile.'/*.txt'); getfiles($afile.'/*.html'); } else { echo $afile.'
'; } } } getfiles(__DIR__);

(3) 实现文件(图片)上传和下载 文件下载 '; } } echo $str ; ?>

文件上传

3. 数据库操作 (1) 用户登陆验证 login.html '; } else { exit('登录失败!点击此处 重试'); } ?>

(2) 留言本(板)程序 message_borad.html 留言板主页

viewmessage.php (3) 连接数据库,生成数据集,并以table方式显示在页面上。

(4) 数据库事务处理

数据库test中有一个表message,其结构为(name,tel,content,create_date),已有如下三条记录:

张三 13333663366 专科 2009-10-11 张三 13612312331 本科 2010-10-15 李四 021-55665566 中专 2011-10-15 编写程序实现:

(1)查询所有姓名为“张三”的记录,并使用mysql_fetch_array函数输出查询结果; (2)添加记录(王五 13254748547 硕士 2007-05-06)至表中; (3)张三的时间更新成为当前系统时间。 注意:请将以上三个操作作为一个事务来处理,即以上三个操作全部成功时,才提交事务,只要有一个操作失败,其余两个操作不能提交。 参考方案:

方法1:使用mysqli(也可以使用pdo)

$dbconn = mysqli_connect(\不能连接到数据库\mysqli_autocommit($dbconn, false); //查询表中所有姓名为“张三”的记录

$sql1 = \张三'\$result = mysqli_query($dbconn, $sql1); if($result != true)

mysqli_rollback($dbconn); //如果出错,则回滚到开始状态 //添加记录

$sql2 = \小王','13254748547','硕士',20070506)\$result = mysql_query($dbconn,$sql2); if($result != true)

mysqli_rollback($dbconn); //如果出错,则回滚到开始状态 //更改张三的毕业时间为当前系统时间

$sql3 = \张三'\$result = mysqli_query($dbconn, $sql3); if($result != true)

mysqli_rollback($dbconn); //如果出错,则回滚到开始状态 //没有任何错误,则提交,完成一次事务操作 mysqli_commit($dbconn); //关闭数据库连接

mysqli_close($dbconn); ?> ?>

本文来源:https://www.bwwdw.com/article/k3wt.html

Top