教育部PHP职业技能认证(考试样题)
1.取得搜索语句的结果集中的记录总数的函数是( )
A.mysql_fetch_row
B.mysql_row_id
C.mysql_num_rows
D.mysql_fetch_array
2.取得查询语句结果集类mysqli_result的对象中记录总数的属性是( )
A.fetch_row
B.lengths
C.num_rows
D.field_count
3.下列有关PDO关联索引是大写还是小写的参数说法正确的是( )
A.PDO::LOWER--强制列名为小写
B.PDO::ASSOC--关联数组形式
C.PDO::FETCH_NUM--数字索引数字形式
D.PDO::FETCH_OBJ--按照对象的方式,与mysql_affect_object()相同
4.session和cookie的区别说法错误的是( )
A.session和cookie都可以记录数据状态。
B.在设置session和cookie之前不能有输出。
C.在使用cookie前要使用cookie_start()函数初始。
D.Cookie是客户端技术,session是服务器端技术。
5.Smarty模板引擎需要在PHP的应用程序逻辑和页面模板中配合使用,才能完全分离表现层和逻辑层。在PHP程序中以下哪个步骤执行了编译的过程,将模板转换为PHP脚本(
)
A.加载Smarty模板引擎类,建立Smarty对象
B.修改Smarty的默认行为
C.将程序中动态获取的变量,通过Smarty对象中的assign()方法置入模版里
D.利用Smarty对象中的display()方法将模板内容输出
6.如何让一个对象实例调用自身的该对象的方法函数“mymethod”?( )
A.$self=>mymethod();
B.$this->mymethod();
C.$current->mymethod();
D.$this::mymethod();
7.针对PHP5中特有的魔法方法(Magic Methods),下列四句中哪句是错误的( )
A.__get和__set方法用于设置并不存在的类实例的属性成员
B.__call和__invoke方法用于调用并不存在的类的方法成员
C.__sleep和__wakeup方法用于在序列化类实例时处理其中的外部资源和冗余数据
D.通过__get方法,我们可以实现类的只读属性,而__set方法可以实现只写属性
8.PHP中,下列哪个函数是将字符串前后颠倒:( )
A.strrev()
B.strrpos()
C.strstr()
D.strfirst()
9.以下哪个错误级别会使程序崩溃,阻止并退出程序( )
A.E_WARNING
B.E_NOTICE
C.E_ERROR
D.以上都可
10.哪个函数用来从文本文件里面读取一个单独的行,但是当你需要读取二进制数据或者其他格式的文件的时候,你需要使用哪个函数( )
A.fgets() , fseek()
B.fread() , fgets()
C.fputs() , fgets()
D.fgets() , fread()
编程题:
遍历数据库中的一个商品表,实现对商品表中数据记录的分页显示。
具体要求:
1) 创建一张数据表shop, 包括(id, name, price,
num)4个字段,其中id为主键并且有自动增长的属性,name字段内容不能重复,并手工向表中插入n条记录;
2) 全部使用PDO技术实现PHP与MySQL数据库的连接处理;
3)
遍历数据表shop中的记录每页显示5条,并在页面中显示总记录数、总页数、当前页,以及当前页的开始和结束记录数。并可以直接转向“首页”和“尾页”,
以及有转向上一页和下一页的操作。