选择题
1. 下面哪个选项没有将 john 添加到users 数组中? ( )
A.$users[] = 'john' ; B.array_add($users,' john' );
C.array_push($users,' john' ); D.$users Il= ‘john’ ;
2. 下面的程序打印出来,输出的结果?( )
$num = 10;
function multiply( )
{$num = $num * 10;}
multiply( );
echo $num;
A.10 B.100 C.1000 D.O
3. 有哪些方法可以把库代码加入到当前运行脚本中? ( )
A.inlcude( ) B.import( ) C.require( ); D.dependent( );
4. php的转义字符“反斜杠”是( )
A.\n B.\r C.\t D.\\
5. php遍历数组使用的是( )
A.print B.foreach C.echo D.scanf
6. 用什么函数将浏览器重定向到新的页面? ( )
A.redir( ) B.header( ) C.location( ) D.redirect( )
7. 下面哪个函数可以打开一个文件,以对文件进行读和写操作? ( )
A.fget( ) B.fite_open( ) C.fopen( ) D.open_file( )
8. 以下程序输出结果为( )
A.5050 B.4950 C.5100 D.5049
<?
$b=2;
for (; $b<=100; Sb++)
{$sum=$sum+$b;}
echo $sum;
?>
9.哪个选项会匹配下边的这个正则表达式?(/.**xyzd/) ( )
A.******xyz B.*****_xyz1 C.****** xyz2 D._*xyz
10.如何产生带有数字列表符号的列表?( )
A.<ul> B.<dI> C.<oI> D.<list>
11.以下哪个错误无法被标准的错误控制器获取?( )
A.E_ WARNING B.E_USER_ERROR C.E_PARSE D.E_NOTICE
12.foo对象有at属性,那么获取att属性的值,以下哪些做法是可以的:( )
A.foo.atr B.foo(“att”) C.foo[“att”] D.foo{“att”} E.foo[“a”+”t”+”t”]
13.请选择结果为真的表达式:( )
A.null instanceof Object B.null===undefined
C.null==undefined D.NaN==NaN
14.以下哪条javascript语句会产生运行错误:( )
A.var obj=( ); B.var obj=[]; C.var obj={}; D.var obj=// ;
15.以下程序输出结果为( )
A.5050 B.4950 C.5100 D.5000
<?
$b=1;
for(;$b<100;$b++)
{$sum=$sum+$b ;}
echo $sum;
?>
16.以下哪个DBMS没有PHP扩展库?( )
A.MySQL B.IBM DB/2 C.PostgreSQL
D.Microsoft SQL Server E.以上都不对
17.考虑如下脚本。假设mysql_query函数将一个未过滤的查询语句送入一个已经打开的数据库连接,以下哪个选项是对的?( )
$r=mysql_query(‘DELETE FROM MYTABLE WHERE ID=’.$_G ET[‘ID’l);
A.MYTABLE表中的记录超过1条
B.用户输入的数据需要经过适当的转义和过滤
C.调用该函数将产生一个包含了其他记录条数的记录
D.给URL传递ID=0+OR+1将导致MYTABLE中的所有表被删除
E.查询语句中应该包含数据库名
18.以下查询输出什么? ( )
SELECT COUNT(*) FROM TABLE1 INNER JOIN TABLE2
ON TABLE1.ID<>TABLE2.ID
A.TABLE1和TABLE2不相同的记录
B.两个表中相同的记录
C.TABLE1中的记录条数乘以TABLE2中的记录条数再减去两表中相同的记录条数
D.两表中不同记录的条数
E.数字2
19.考虑如下数据表和查询。如何添加索引能提高查询速度? ( )
CREATE TABLE MYTABLE (
ID INT,
NAME VARCHAR (100),
ADDRESS1 VARCHAR (100).
ADDRESS2 VARCHAR (100),
ZIPCODE VARCHAR (10),
CITY VARCHAR (50),
PROVINCE VARCHAR (2)
)
SELECT ID ,NAME
FROM MYTABLE
WHEREID BETWEEN 0 AND 100
ORDER BY NAME.ZIPCODE
A.给ID添加索引
B.给NAME和ADDRESS1添加索引
C.给ID添加索引,然后给NAME和ZIPCODE分别添加索引
D.给ZIPCOOE和NAME添加索引
E.给ZIPCODE添加全文检索
20.执行以下SQL语句后将发生什么? ( )
BEGIN TRANSACTION
DELETE FROM MYTABLE WHERE ID=1
DELETE FROM OTHERTABLE
ROLLBACK TRANSACTION
A.OTHERTABLE中的内容将被删除
B.OTHERTABLE和MYTABLE中的内容都会被删除
C.OTHERTABLE中的内容将被删除,MYTABLE中ID是1的内容将被删除
D.数据库对于执行这个语句的用户以外的用户来说,没有变化
E.数据库没用变化
简答题
1.请解释下列10个shell命令的用途
top、ps、 mv、 find、 df、 cat、 chmod、 chgrp、grep、wc
2.用PHP打印出前一天的时间格式是2006-5-10 22:21:21
3.echo( ),print( ),print_r( )的区别
4.能够使HTML和PHP分离开使用的模板
5.写出下列服务的用途和默认端口
ftp、ssh、http、telnet、https
6.写出下面2个PHP操作Mysql函数的作用和区别
mysql_num_rows( )
mysql_affected_rows( )
7.请写一个函数验证电子邮件的格式是否正确
8.foo( )和@foo( )之间有什么区别
9.简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么
影响(从读写两方面)
10.写出下列几个预定义全局变量的作用
$_SERVER[‘DOCUMENT_ROOT’]
$_SERVER[‘HTTP_HOST']
$_SERVER[‘REMOTE_ADDR']
$_SERVER[‘HTTP_REFERER']
$_SERVER[‘SERVER_NAME']
$_FILES
$_FILES'userfile'
$_FILES userfile’
$_FILES userfile’
$_FILES'userfile’
$_FILES'userfile’
口述题
1. 系统分析
假设有一个博客系统,数据库存储采用mysql,用户数量为1000万,预计文章总数为10亿,每天有至少10万的更新量,每天访问量为5000万,对数椐库的读写操作的比例超过10:1,你如何设计该系统,以确保其系统高效,稳定的运行?
提示:可以从数据库设计,系统框架,及网络架构方面进行描述,可以自由发挥
2.PHP网站的攻击方式有哪些,请列举简述!