PHP初级试题二 附答案

PHP初级试题二

一、简答题

1. 用PHP打印出今天的时间,格式是2009-9-2 22:21:21  2009-09-02 22:21:21

date(Y-m-d H:i:s,time());  date(Y-n-j H:i:s);

2. 有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?

$str = file_get_contents(‘http://www.phpres.com/index.html’);

3. 写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)

$sql = select username from members order by posts desc limit 0,10;

4. 在PHP中error_reporting这个函数有什么作用?

打开或者关闭错误报告 //error_reporting(0); error_reporting(E_ALL ^ E_NOTICE); error_reporting(E_ALL);

5. func()和@func()之间有什么区别?

第二个函数调用失败不会报错,第一个会报错

6. mysql_fetch_row() 和mysql_fetch_assoc()和mysql_fetch_array之间有什么区别?

第一个是返回结果集中的一行作为索引数组,第二个是返回关联数组,而第三个既可以返回索引数组也可以返回关联数组,取决于它的第二个参数 MYSQL_BOTH MYSQL_NUM  MYSQL_ASSOC 默认为MYSQL_BOTH

$sql =select * from table1;

$result = mysql_query($sql);

mysql_fetch_array($result, MYSQL_NUM);

7. 写出以下程序的输出结果

   <?

    $b=201;

    $c=40;

    $a= $b>$c?4:5;

    echo $a;

   ?>

答案:4

8. 取得查询结果集总数的函数是?

mysql_num_rows($result)

9. 取得增删改等操作所影响的行数的函数是什么?

mysql_affected_rows($result) 不写参数则返回最近一次操作的结果集 失败返回-1

10. 取得最新一次添加记录(假设id为主键,并且是自增类型)所产生的id的函数是什么?

mysql_insert_id();如果上一查询没有产生 AUTO_INCREMENT 的值,则 mysql_insert_id() 返回 0

11. $arr = array('james', 'tom', 'symfony'); 请将’jack’添加到$arr数组的开头,并把jack打印出来 

array_unshift($arr,’jack’); echo $arr[0];

12. $arr = array('james', 'tom', 'symfony');请将$arr数组的值用’,’分割并合并成字符串输出?

echo implode(‘,’,$arr);

13. $str = ‘jack,james,tom,symfony’; 请将$str用’,’分割,并把分割后的值放到$arr数组中?

$arr = explode(‘,’,$str);

14. $arr = array(3,7,2,1,’d’,’abc’); 请将$arr按照从大到小的顺序排序,并保持其键值不变?

arsort($arr); print_r($arr);

15. $mail = gaofei@163.com; 请将此邮箱的域(163.com)取出来并打印,看最多能写出几种方法?

echo strstr($mail,'163');

echo substr($mail,7);

$arr = explode("@",$mail); echo $arr[1];

16. php连接mysql之后,如何设置mysql的字符集编码为utf8?

mysql_query(set names utf8);

17. php程序中如何设置当前页面的编码为utf-8?

header(content-type:text/html;charset=utf-8);

18. 如果我的网站用的utf-8编码,为防止乱码出现,都需要注意哪些地方?

1数据库中库和表都用utf8_general_ci编码

2 php连接mysql,指定数据库编码为utf8 mysql_query(set names utf8);

3 php文件指定头部编码为utf-8 header(content-type:text/html;charset=utf-8);

4网站下所有文件的编码为utf8

5 html文件指定编码为utf-8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

19. php中,如何跳转到blog/view.php页面,请用函数实现?

header(location:blog/view.php);

20. 在url中用get传值的时候,若中文出现乱码,应该用哪个函数对中文进行编码?

urlencode()

21. 用户在网站表单提交数据的时候,为了防止脚本攻击(比如用户输入<script>alert(111);</script>),php端接收数据的时候,应该如何处理?

htmlspecialchars($_POST[‘title’]);

22. 写出两种对变量加密的函数?

md5($str); sha1($str);

23. 如何设置一个cookie的名字为username,值为jack,并且让此cookie一周后失效?

setcookie(‘username’,’jack’,time()+7*24*3600);

24. 一个浏览器做多可以产生多少个cookie,每个cookie文件最大不能超过多少?

20个,每个做多不超过4K

25. 设置或读取session之前,需要做什么?

可以直接在php.ini中开启session.auto_start = 1或者在页面头部用session_start();开启session,session_start()前面不能有任何输出,包括空行。

26. 使用setcookie函数前,需要注意什么?

前面不能有任何输出,包括空行。

27. $str=你好baby好久不见了!; 如何页面编码为utf-8格式,我要截取12个字符,不出现乱码,应该用什么函数?

echo $str2 = mb_substr($str,12);

自定义函数吧

28. 如何把2009-9-2 10:30:25变成unix时间戳?

$unix_time = strtotime("2009-9-2 10:30:25");//变成unix时间戳

echo date("Y-m-d H:i:s",$unix_time);//格式化为正常时间格式

二、选择题

1. 下面哪个函数可以打开一个文件,以对文件进行读和写操作?(c)

    (a) fget()  (b) file_open()   (c) fopen()   (d) open_file()

2. 下面哪个选项没有将 john 添加到users 数组中? (b,d)

    (a) $users[] = ‘john’;

    (b) array_add($users,’john’);

    (c) array_push($users,‘john’);

    (d) $users ||= ‘john’;

3. 下面的程序会输出什么?(1分) c

    <?php

      $num = 10;

      function multiply(){

        $num = $num * 10;

      }

      multiply();

      echo $num;

    ?>

    (a) 100    (b) 没有任何输出   (c) 10   (d) 11

4. 

三、答题

1. 使用php写一段简单查询,查出所有姓名为张三的内容放到一个数组中,并用foreach把张三的信息打印到table表格中。

表名User

Name Tel Content Date

张三 13333663366 大专毕业 2006-10-11

张三 13612312331 本科毕业 2006-10-15

张四 021-55665566 中专毕业 2006-10-15

请根据上面的题目完成代码:

$link = mysql_connect(‘localhost’,’root’,’’) or die(‘连接mysql失败’);

mysql_select_db(‘database1’);

mysql_query(‘set names utf8’);

$sql = select * from table1 where name=’张三’;

$result = mysql_query($sql);

while( $row = mysql_fetch_assoc($result) ){

$arr[] = $row;

}

$str .= ‘<table>’;

foreach( $arr as $v ){

$str .= ‘<tr><td>’.$v[‘name’].’</td><td>’.$v[‘age’].’</td><td>’.$v[‘class’].’</td></tr>’;

}

$str .= ‘</table>’;

echo $str;

2. 写出 SQL语句的格式 : 插入 ,更新 ,删除 (4分)

   表名User

   Name Tel Content  Date

   张三 13333663366  大专毕业 2006-10-11

   张三 13612312331  本科毕业 2006-10-15

   张四 021-55665566 中专毕业 2006-10-15

  (a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中

$sql = insert into User(Name,Tel,Content,Date) values(‘小王’,’13254748547’,’ 高中毕业’,’ 2007-05-06’);

  (b) 请用sql语句把张三的时间更新成为当前系统时间

$sql = update User set Date=’.time().’ Where Name=’张三’;

  (c) 请写出删除名为张四的全部记录

$sql = delete from User where Name=’张四’;

3. 以下请用PHPMYADMIN完成

(一)创建新闻发布系统,表名为message有如下字段 (3分)

id 文章id

title 文章标题

content 文章内容

category_id 文章分类id

hits 点击量

(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下 (4分)

comment_id 回复id

id 文章id,关联message表中的id

comment_content 回复内容

现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面

文章id 文章标题 点击量 回复数量

用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0

SELECT t. * , (

SELECT count( * )

FROM COMMENT tt

WHERE tt.id = t.id

)num

FROM `message` t order by num desc

LIMIT 0 , 30 ;

(三)上述内容管理系统,表category保存分类信息,字段如下

category_id int(4) not null auto_increment;

categroy_name varchar(40) not null;

用户输入文章时,通过选择下拉菜单选定文章分类

写出如何实现这个下拉菜单

Function selectCategory($arr)

{

If( empty($arr) ){

Return <select name=’category’><option>暂无分类</option></select>;

}

$str = <select name=’category’><option>文章分类</option>;

Foreach($arr as $v){

$str.=<option value=’.$v[‘category_id’].’>.$v[‘category_name’].</option>;

}

$str .= </select>;

Return $str;

}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

劳务公司运营资料:人力农民工县分公司运营资料|劳务公司运营资料,劳务,公司,运营,资料,人力,农民工,分公司
劳务公司运营资料:人力农民工县分公司运营资料
高职单招合作协议书|高职单招合作协议,高职单招合作协议书,高职合作协议,单招合作协议,高职单招合作合同,高职,单招,合作,协议书
高职单招合作协议书
门窗建材销售技巧和话术 48招|门窗建材销售技巧,门窗建材销售话术,建材销售技巧,建材销售话术,门窗,建材,销售,技巧,话术 48招
门窗建材销售技巧和话术 48招
美容院销售技巧|美容院销售技巧,美容院,销售,技巧
美容院销售技巧
贷款话术以及顾客常见问题|贷款话术,贷款问答话术,贷款问题话术,贷款,话术,以及,顾客,常见问题
贷款话术以及顾客常见问题
聊天话术技巧:不会和客户聊天,教你10个高效沟通技巧!|聊天话术技巧,聊天话术,高效沟通技巧,高效沟通话术,聊天,话术,技巧,不会,客户,教你10个,高效,沟通
聊天话术技巧:不会和客户聊天,教你10个高效沟通技巧!
要成功,学话术!美容师话术参考大全|美容师话术,美容师话术大全,美业话术,美业话术资料,美业话术大全,美业话术手册,成功,学话,美容师,话术,参考,大全
要成功,学话术!美容师话术参考大全
72页寿险陌拜行销+23页车险陌拜话术|寿险陌拜行销,车险陌拜话术,寿险话术,车险话术,寿险销售技巧,车险销售技巧,寿险陌拜技巧,车险陌拜技巧,72页,寿险,陌拜,行销,+23页,车险,陌拜话术
72页寿险陌拜行销+23页车险陌拜话术

历史上的今天:05月03日

早教APP开发,不“内卷”只为宝宝快乐成长

早教APP开发,不“内卷”只为宝宝快乐成长早教已成为众多家庭以及当下社会的一个热门话题,而在此条件下,早教APP的开发也变得越发火热。那么从专业开发的角度来看,早教APP的开发都需具备哪些功能以及注意事项是什么?下面小犇就为大家讲解一下。早教APP开发有哪些好处对于机构来说:如今的机构需求虽说大幅度提升,但是企业之间的竞争压力也随之提高。对于很多机构来说,没有宣传也就意味着客源的不稳定;而早教AP

网站SEO优化有哪些步骤(优化过程中哪一步重要)

网站SEO优化有哪些步骤(优化过程中哪一步重要)网站SEO优化,会影响企业在互联网平台上的发展状况。但是,一些企业在网站SEO优化时,总是认为只要写内容、发链接就能提高网站排名。事实上,网站优化排名是一砖一瓦建立起来的,需要规划和分步操作才能实现网站的稳定排名。那么,网站SEO优化的首步是什么?让我们往下看。1、 网站SEO优化的首步是什么?网站SEO优化主要是对关键词进行优化,所以首先要对关键词

团队中,如何发挥沟通的作用

如今,管理沟通已经成为各类机构——商业企业、军队、公共行政管理机构、医院、大学和研究机构的学者与实际工作人员所关心的中心问题,其中,改进大型机构中的沟通更是心理学家、人际关系专家、管理者和管理学者专注研究的问题。然而,何谓沟通呢?沟通就像神秘的独角兽一样难以捉摸。以前,环境是如此的嘈杂,噪声也是非常的大,以致没有人能真正听清楚其他任何人的低低私语。但是,很明显的表现就是人与人之间的交流变得越来越少

TED演讲:如何和他人进行良好的团队合作?

中英全文(来自TED官网)It&#39;s August 5, 2010. A massive collapse at the San José Copper Mine in Northern Chile has left 33 men trapped half a mile -- that&#39;s two Empire State Buildings -- below some of the

狼性文化和狼性团队精神,你需要多少?

在所有哺乳动物中,最具韧性,莫过于狼,最具成就者,莫过于狼。狼群生存的最重要技巧就是能够把所有的精力都集中于捕猎上,它们只要瞄准目标,就会有组织地展开行动,不达目的决不罢休。狼的坚韧形象、勇敢气质及协作精神符合当代卓越企业的需求。如果每一个人都具有一些狼性精神,必将是企业和个人之幸。之所以提笔写这样一个话题,是因为当下我们所处的生存环境快速发展,各行各业竞争激烈,不由得你不思考,不由得你不进步,不

狼性一样的团队精神

狼性就是一种团队精神,一种创新精神和顽强的拼搏精神,是一种在有限 ( 或劣势 ) 环境和资源条件下求生存和求发展的手段,是一种主动奉行自然界优胜劣汰规则,优化集体的危机意识!狼性精神狼也,狠狠地盯住一个目标,锲而不舍、用心专一、不达目的,则不罢休。狼性如此,成功之势定矣。呜呼!狼性可佩可敬,人性对及此乎?狼性文化,是指将狼野性、残暴、贪婪、暴虐的特质变通为一种拚博的精神运用到事业之中,它是一种先进

热门专题

昆明综合高中|昆明综合高中
昆明综合高中
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
云南综合高中|云南综合高中
云南综合高中
安徽开放大学|安徽开放大学报名,安徽开放大学报考,安徽开放大学,什么是安徽开放大学,安徽开放大学学历,安徽开放大学学费,安徽开放大学报名条件,安徽开放大学报名时间,安徽开放大学学历,安徽开放大学专业
安徽开放大学
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
弥勒综合高中|弥勒综合高中
弥勒综合高中
APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
综合高中|云南综合高中,昆明综合高中,综合高中能考本一吗,综合高中和普通高中的区别,综合高中是什么意思,综合高中能参加全国统一高考吗,综合高中可以考哪些大学,综合高中的学籍是什么
综合高中

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部