PHP程序员笔试题和面试题答案含答案(四)
主键
38、写出以下程序的输出结果 (1分)
$c?4:5; echo $a; ?> //输出4
39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)
isset();empty();
40、取得查询结果集总数的函数是?(1分)
mysql_fetch_array();
41、$arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值 (1分)
echo $arr['0'];
42、请将41题的数组的值用','号分隔并合并成字串输出(1分)
$arr_im = implode(",",$arr);
print_r($arr_im);
43、$a = 'abcdef'; 请取出$a的值并打印出第一个字母(1分)
$a = 'abcdef';
echo $a;
$a_exp = substr($a,0,1);
echo "
";
echo $a_exp;
44、php可以和sql server/oracle等数据库连接吗?(1分)
可以
45、请写出php5权限控制修饰符(3分)
默认的是public(公共) private(私有) protected(保护)
46、请写出php5的构造函数和析构函数(2分)
如果你在一个类中声明一个函数,命名为__construct,这个函数将被当成是一个构造函数并在建立一个对象实例时被执行. 清楚地说,__是两个下划线. 就像其它任何函数一样,构造函数可能有参数或者默认值. 你可以定义一个类来建立一个对象并将其属性全放在一个语句(statement)中.
你也可以定义一个名为__destruct的函数,PHP将在对象被销毁前调用这个函数. 它称为析构函数.
47、以下请用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
(三)上述内容管理系统,表category保存分类信息,字段如下 (3分)
category_id int(4) not null auto_increment;
categroy_name varchar(40) not null;
用户输入文章时,通过选择下拉菜单选定文章分类
写出如何实现这个下拉菜单