PHP基础测试 B(附答案)

更新时间:2023-10-13 16:18:01 阅读量: 综合文库 文档下载

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

PHP基础测试题

(答题时间:90分钟 总分100分)

1,哪一个是比较字符串的函数? A,strtolen() B,strops(); C,substr(); D,strcmp();

2, 哪些函数与文件上传无关或是错误的? 【多选题】 A,move_uploaded_file(); B,is_uploaded_file(); C,move_file_uploaded(); D,move_file_uploade();

3,中文字符集下面描述错误的是?

A,utf-8这样来设置字符集在mysql里面是错误的。 B.utf-8占用三个长度而gbk或gb2312占用两个长度 C, utf-8和gb2312能使用substr来切割

D, 如果utf-8没有去掉BOM头header()函数发送信息也正常 4, 下面这段代码哪段代码是正常的?

A:Functon show(){

Echo ‘aaaaaaaaaaa’; }

B,Functon show (){

Echo ‘aaaaaaaaa’; }

C,Function show(){

Echo ‘aaaaaaaaaaa’; }

D,Function show{

Echo ‘aaaaaaaaaa’;

}

5,请写出以下答案运行的正确结果?

$c=$a++ + ++$b; $e=$a-- + --$a; $f=++$b + ++$a; $g=$a-- + ++$b; echo $f+$g;

- 1 -

?>

A,语法错误 B,41 C,36 D,39

6, 哪一个不是分帧里面的属性?

A, colspan B, cols C, Noresize D, src

7, Php的mysql函数当中获得查询出来多少行的专业函数为?

A,mysql_affetced_rows() B,mysql_rows_num(); C,mysql_num_rows(); D,mysql_get_rows();

8,在打开文件时不能打开文件的函数为?

A,file_get_contents();

B,fopen(‘d.txt’,’r+’); C,unlink(‘gg.txt’); 9, 支持事务的存储引擎是谁?

A, myisam B,CSV C,innodb D,merge

10, 更改表字段名的标准语法为?

A,alter table 表名 add 字段 字类型[first|after] B,alter table 表名 drop 字段[first|after]

C,alter table 表名 change 原名 新名 新类型[first|after]

D,alter table 表名 modify 原名 字段类型[first|after] 11, 无法写入数据库的原因经常不可能有?

A,字符集不正确

B, SQL语句不正确,我们可以用输出来调试,并复制进工具当中进行查询 C,字段名写错或数据类型不准确 D, null类型字段当中没有插入数据

12, 唯一字符串的ID的函数是?

A,rand(0,10000); B,uniqid(); C,eval(); D,com_id();

13, PHP可以html混编,当get传递一个rgb颜色名为bgcolor,自动改变背景颜色的php代码为:

A, ?> B,”> C, ’ ?>

- 2 -

14, 请写出join的作用。

A,将字符串进行连接

B,将数组当中的字符串以指定的字符连接返回一个字符串 C,将数组当中的元素以指定的字符串连接返回一个字符串 D,将数当中的元素以指定字符进行切割

15, PHP的mysql系列函数中常用的遍历数据的的函数是

A, mysql_fetch_row,mysql_fetch_assoc,mysql_affetced_rows B, mysql_fecth_row,mysql_fecth_assoc,mysql_affetced_rows C, Mysql_fetch_rows,mysql_fetch_array,mysql_fetch_assoc D, Mysql_fecth_row,mysql_fecth_array,mysql_fecth_assoc 16, 如下哪句话是对$_GET,$_POST,$_REQUEST描述正确的。 A, $_GET是接收url传参,$_POST是接收文件,$_REQUEST即能接收文件也能够接收URL传参的内容。

B, $_POST是收url传参,$_GET几种方式均能接收,$_REQUEST接收request方式传参

C, $_POST主要接收方式是接收表当中的post方式提交的数据,而$_GET不能接收手动写的URL数据

D,$_POST接收post传参,$_GET接收URL传参,$_REQUEST两者均能接收 17, 想要完成一个跳转,哪一个函数能够满足你的需求?

A,redir() B. header() C. location() D. redirect()

18, 获取远程客户IP地方法是?

A, get_client_ip(); B, getip(); C, $_SERVER[‘REMOTE_ADDR’]; D, $_SERVER[‘GET_CLIENT_IP’];

19, 以下的代码中$test计算出来的结果为多少?

$demo=10; $a=&$demo; $a=20;

$test=&$a; $a=15; $demo=16; Echo $test;

A,15; B,20 C,16 D,10

20, 以下哪个将添’帅哥’进入到数组的尾部。

A. $users[] = '帅哥';

B. array_add($users,'帅哥');

- 3 -

C. array_push($users,'帅哥'); D. $users ||= '帅哥';

21, 禁用COOKIE后session还能使用吗?

A,不可以,因为session是基于cookie的

B, 不是这么绝对,可以使用session.use_trans_sid或者get来传值 C, 可以,因为session与cookie无关 D,不可以,因为session与cookie无关 22, 下面这段代码运行的值是多少?

$a=30;

function demo(){ $a=50; $b=10;

$a=$GLOBALS['a']; $b=$GLOBALS['b']; $b=60; echo $a; Echo $b; } demo();

A, $a=30;$b=10; B, $a=50; $b=60; C, $a=30; $b=60; D, $a=50;$b=10; 二、简答题 (7道 共56分)

1,写出以下几个常用函数?(5分)

a,创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 ? array_combine()

b, 合并一个或多个数组 array_merge()

c,检查数组中是否存在某个值 in_array()

d,返回数组中所有的值 array_values()

e,将一个或多个单元压入数组的末尾(入栈) array_push()

2,写出五个系统内置全局数组?6分

,$_GET,$_POST,$_SESSION,$_COOKIE,$_FILES,$_REQUEST,

3,现有一个数据库名称为58demo,数据库内有一个用户表users; 表字段有id(主键自增),username,age,sex 字段 字段类型 是否自增 是否为主键 Id int 是 是 pwd Char(32)

- 4 -

username age sex Varchar(20) int int

请写出:向users表中插入一条数据username='girl',age=\女' 的一条数据的sql语句。(5分)

Insert into users (‘username’,’age’,’sex’)values(‘girl’;22,’女’);

4,写出将刚插入的数据(加入id为18)的username值改为\美女\的sql语句?5分 Update users set username=”美女”where id=18;

5,写出删除uesername为‘美女’的数据?5分 Delete from user where username=”美女”;

6,写出一个登陆form表单,提交用户名和密码信息之check.php页面,与users表内数据对比进行登录验证的完整代码?10分

用户名: 密码: checku.php

$name=$_POST['username']; $password=$_POST['pwd'];

$link=mysql_connect('localhost','root','root'); if(mysql_errno()){ exit('程序连接失败'); }

mysql_set_charset('utf8'); mysql_select_db(‘58demo’);

$sql=\ $result=mysql_query($sql);

if($result && mysql_affected_rows()){ echo '登录成功';

$_SESSION['login']=1; $_SESSION['uname']=$user; }else{ echo '登录失败'; }

mysql_close();

7,如果验证成功,将用户名写入session,查询users表内的所有数据条目,以表格方式显示,并且按照每页5条记录,实现分页功能? 如果验证失败输出“登陆失败”;20分

- 5 -

$name=$_SESSION[‘uname’]; $pwd=$_POST[‘pwd’]; If(intval($_GET[‘page’])){ $page=”$_GET[‘page’]”; }else{ }

//设置分页数 $num=5;

$link=mysql_connect(‘localhost’,’root’,’root’); If(mysql_erron()){

Exit(‘程序连接失败’); }

Mysql_set_charset(“utf8”); Mysql_select_db(‘user’); $sql=”select id from user”

$result=mysql_affected_row($sql); Mysql_query($sql);

If($result && mysql_fetch_rows()){ $row=mysql_fetch_row($result); $total=$row[0]; }else{

Echo “没有数据”; }

$tpage=ceil($total/$num); Mysql_close(); //计算总页数

$tpage=ceil($total/$num);

$start=($page-1)*$num;

$sql=\

$result=mysql_query($sql); if($result && mysql_affected_rows()){ echo ''; echo ''.$row['id'].''; echo ''.$row['name'].''; echo ''.$row['price'].''; echo ''.$row['info'].''; echo ''; }

- 6 -

echo ''; }else{ echo '没有数据或者查询失败'; }

mysql_close();

//计算上一页和下一页的页数 //如果当前页大于总页数,强制变成最后一页 if($page>=$tpage){ $next=$tpage; }else{ $next=$page+1; } //如果当前页小于1 强制变成第一页 if($page<=1){ $prev=1; }else{ $prev=$page-1; }

echo ' |';

echo '|'; echo '|'; echo ''; ?>

- 7 -

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

Top