AAA
include('lianjie.php');
// 引入数据库连接文件$_POST['username'];
// 获取用户名$_POST['password'];
// 获取密码"SELECT * FROM users WHERE username='$username' AND password='$password'"
// 构造查询语句mysqli_query($conn, $query);
// 执行查询mysqli_num_rows($result) > 0
// 判断是否有匹配的用户echo "登录成功";
// 用户存在时输出登录成功信息echo "登录失败";
// 用户不存在时输出失败信息
获取表单POST提交数据的超全局变量是? 正确答案: C: $_POST
下面哪个语句将用于从 MySQL 查询结果中获取单行记录? 正确答案: D: mysqli_fetch_row()
$_SESSION[] 的用途是什么? 正确答案: A: 用于存储当前会话的变量
使用mysqli_fetch_array()将查询结果转换为数组后,怎么访问数据中的数据? 正确答案: C: 将数据库字段作为索引访问
PHP中用于执行MySQL查询的函数是? 正确答案: D: mysqli_query()
do-while 循环至少会执行一次,无论条件是否满足。( ) 正确答案: A: 是
防止SQL注入的最佳方式是? 正确答案: A: 使用预处理语句
连接MySQL数据库的正确函数是? 正确答案: A: mysqli_connect()
PHP中的 break 语句只能用在 for 循环中。( ) 正确答案: B: 否
在PHP中,用于创建数组的函数是? 正确答案: A: array()
获取URL参数?id=123的值应使用? 正确答案: A: $_GET['id']
在PHP中,如何输出“Hello, World!”? 正确答案: A: echo "Hello, World!";
$a = 5; $b = 10; $c = $a > $b ? $a : $b; 在上述代码中,$c的值是多少? 正确答案: A: 10
要访问数组中的元素,我们应该使用什么符号? 正确答案: B: $
如何从使用 "get" 方法提交的表单中获取数据? 正确答案: B: $_GET[]
二. 多选题(共8题,20.8分)
会话跟踪技术包括(可多选)? 正确答案: ABD: URL参数; Cookie; Session
超全局变量包括(可多选)? 正确答案: ABD: $_SERVER; $_POST; $_COOKIE
数据库操作的正确步骤(可多选)? 正确答案: ABCD: 处理结果; 执行查询; 关闭连接; 建立连接
类型强制转换方式(可多选)? 正确答案: BCD: (int); intval(); settype()
可能引发安全问题的操作(可多选)? 正确答案: BCD: 开启错误调试; 未过滤文件上传; 直接输出用户输入
面向对象特性(可多选)? 正确答案: ABD: 多态; 封装; 继承
PHP支持的循环结构(可多选)? 正确答案: ABD: foreach; for; while
表单传值支持的方式(可多选)? 正确答案: BD: GET; POST
三. 判断题(共15题,40.2分)
PHP变量名区分大小写。 正确答案: 对
使用mysqli扩展连接MySQL数据库时,不需要考虑字符集问题。 正确答案: 错
mysqli_connect()函数用于建立与MySQL数据库的连接。 正确答案: 对
mysqli_close()函数用于关闭与MySQL数据库的连接。 正确答案: 对
$_REQUEST 包含GET和POST数据。 正确答案: 对
$a = true; $b = false; if ($a || $b) { echo "至少有一个为真"; } 这段代码会输出“至少有一个为真”。( ) 正确答案: 错
include_once 可防止重复包含文件。 正确答案: 对
== 会检查值和类型是否相同。 正确答案: 错
do-while 循环至少会执行一次,无论条件是否满足。( ) 正确答案: 对
PHP中的注释可以用//或#开始。 正确答案: 错
unset() 用于删除数组元素。 正确答案: 对
GET传值适合传输敏感数据。 正确答案: 错
switch 语句中的 case 可以有多个执行语句,不需要使用大括号包围。( ) 正确答案: 对
PHP中的 break 语句只能用在 for 循环中。( ) 正确答案: 错
使用exit()会终止脚本执行。 正确答案: 对