尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

二级MySQL PHP综合应用题完整考点+历年真题风格练习题

二级MySQL PHP综合应用题完整考点+历年真题风格练习题 一、考试说明题型综合应用题上机填空20分给出不完整.php网页代码删除下划线补全语句不能修改其他代码环境WAMP5.0、MySQL5.5PHP使用旧mysql扩展面向过程试卷统一这套函数不考mysqli固定业务流程表单提交 → PHP接收表单数据 → 连接MySQL → 执行SQL(增/删/改/查) → 循环输出表格 → 关闭连接试卷固定标记//********found********下方为填空下划线位置二、核心模块拆解 对应解题思路按代码出现顺序模块 1HTML 表单部分第一处填空高频常考填空点form 标签 method 属性formmethod____action解题思路考试所有表单统一使用post提交直接填post记忆区分$_POST对应methodpost$_GET对应get考题不会考get次要考点input 标签namexxxPHP 靠 name 取值id 无任何作用填空不会考但看懂 name 才能后续接收数据模块 2数据库连接几乎每道题第二个空标准模板代码$connmysql_connect(localhost,root,)or____;填空思路函数固定mysql_connect(主机,用户名,密码)or die(xxx)固定搭配连接失败终止页面并提示下划线一定填die(连接失败)衍生填空如果空在函数名位置直接填mysql_connect模块 3选择数据库、设置字符集mysql_select_db(库名,$conn);mysql_set_charset(utf8,$conn);解题思路mysql_select_db(数据库名,连接变量)库名题目会明确给出如db_sc直接抄mysql_set_charset(utf8,$conn)固定写法防止中文乱码极少填空但要认识模块 4接收表单提交数据必考填空$变量____;解题思路找到上方表单 input 标签里的name值例如input namedeptname固定语法$_POST[表单name值]示例namesno→$_POST[sno]坑点引号不能丢不能写$_POST[sno]无引号考试判错模块 5拼接 SQL 语句增删改查通用$sqlSELECT * FROM tb_student WHERE dept.$dept.;解题思路PHP 字符串拼接符号是.不是SQL 里字符串条件必须用单引号包裹变量格式固定.$变量.UPDATE 题型填空高频UPDATE表SET字段1.$val1.,____WHERE条件下划线填字段2.$val2.直接复制前面格式替换字段名即可模块 6执行 SQL 语句固定填空$res____;解题思路执行 SQL 唯一函数mysql_query($sql,$conn)参数顺序第一个是拼接好的$sql第二个是数据库连接变量$conn无论 SELECT/INSERT/UPDATE/DELETE全部用这个函数无其他替代函数模块 7读取结果集、循环输出表格分值最高场景 1循环多条数据查询列表while(____){echotrtd.$row[sno]./td/tr;}填空标准答案$row mysql_fetch_assoc($res)解题思路mysql_fetch_assoc(结果集变量)取出一行数据返回关联数组赋值给$row循环内用$row[表字段名]输出单元格固定循环结构while 循环不能用 for/if场景 2只查询单条数据修改页面回填原数据$row____;同样填mysql_fetch_assoc($res)不需要 while模块 8收尾关闭数据库mysql_close($conn);极少填空认识即可参数是连接变量$conn三、PHP选择考点选择题会出现PHP标记?php ... ?不能加空格变量全部以$开头$conn、$sql、$row字符串连接符.不是die()输出提示并终止程序$_POST接收post表单$_GET接收地址栏参数数组取值$row[字段名]中括号双引号/单引号均可四、历年真题风格练习题3套综合填空大题带答案练习题1样题原题按院系查询学生选课表题干数据库db_sc三张表tb_student(sno,sname,dept) 学号、姓名、院系tb_course(cno,cname,credit) 课程号、课程名、学分tb_sc(sno,cno,score) 学号、课程号、成绩页面功能输入院系名称查询该院所有学生选课信息表格展示学号、姓名、课程名、成绩、学分文件sj3.php代码补全found下划线处!DOCTYPEhtmlhtmlheadmeta charsetutf-8title学生选课查询/title/headbodyh3 aligncenter学生选课信息查询/h3!--********found********--form method____1____action院系名称:input typetextnamedeptnameinput typesubmitvalue查询/form?php//判断是否点击查询按钮提交表单if(isset($_POST[deptname])){//********found********$connmysql_connect(localhost,root,)or____2____;mysql_select_db(db_sc,$conn);mysql_set_charset(utf8,$conn);//接收表单院系值//********found********$dept____3____;//多表联查SQL$sqlSELECT s.sno,s.name,c.cname,sc.score,c.credit FROM tb_student s JOIN tb_sc sc ON s.snosc.sno JOIN tb_course c ON sc.cnoc.cno WHERE s.dept .$dept.;//********found********$res____4____;echotable border1 aligncenter trth学号/thth姓名/thth课程名/thth成绩/thth学分/th/tr;//循环取出每行数据//********found********while(____5____){echotr td.$row[sno]./td td.$row[sname]./td td.$row[cname]./td td.$row[score]./td td.$row[credit]./td /tr;}echo/table;mysql_close($conn);}?/body/html填空答案postdie(“数据库连接失败”)$_POST[“deptname”]mysql_query(s q l , sql,sql,conn)r o w m y s q l f e t c h a s s o c ( row mysql_fetch_assoc(rowmysqlf​etcha​ssoc(res)练习题2新增客户信息提交页面题干数据库db_cus客户表tb_cus(cid,name,sex,phone,email)页面表单输入客户信息点击提交插入数据库!DOCTYPEhtmlhtmlbodyh3新增客户/h3form methodpostaction客户编号input namecidbr姓名input namecnamebr性别input namesexbr手机input namephonebr邮箱input nameemailbrinput typesubmitvalue添加/form?phpif(isset($_POST[cid])){//********found********$link____1____(localhost,root,)ordie(连接失败);mysql_select_db(db_cus,$link);mysql_set_charset(utf8,$link);//接收所有表单数据$cid$_POST[cid];$name$_POST[cname];$sex$_POST[sex];$phone$_POST[phone];$email$_POST[email];//拼接插入SQL//********found********$sqlINSERT INTO tb_cus(cid,name,sex,phone,email) VALUES(.$cid.,.$name.,.$sex.,.$phone.,.$email.);//执行SQL//********found********$resultmysql_query(____2____);if($result){echop aligncenter客户添加成功/p;}else{echop aligncenter添加失败/p;}mysql_close($link);}?/body/html填空答案mysql_connects q l , sql,sql,link练习题3学生信息查询与删除题干数据库db_stu学生表tb_stu(id,name,age,class)实现查询和删除功能!DOCTYPEhtmlhtmlheadmeta charsetutf-8title学生信息管理/title/headbodyh3 aligncenter学生信息查询与删除/h3form methodpostaction班级input typetextnameclassinput typesubmitnamequeryvalue查询/formhr?phpif(isset($_POST[query])){//********found********$connmysql_connect(localhost,root,)or____1____;mysql_select_db(db_stu,$conn);mysql_set_charset(utf8,$conn);//接收班级值$class$_POST[class];//查询SQL$sqlSELECT * FROM tb_stu WHERE class .$class.;//********found********$result____2____;echotable border1 aligncenter trthID/thth姓名/thth年龄/thth班级/thth操作/th/tr;//********found********while($row____3____){echotr td.$row[id]./td td.$row[name]./td td.$row[age]./td td.$row[class]./td tda hrefdelete.php?id.$row[id].删除/a/td /tr;}echo/table;mysql_close($conn);}?/body/html填空答案die(“连接失败”)mysql_query(s q l , sql,sql,conn)mysql_fetch_assoc($result)五、备考技巧与注意事项先看整体流程先理解整个页面的业务逻辑再填空注意函数参数顺序mysql_connect(主机,用户名,密码)字符串拼接用点号PHP中字符串连接用.不是SQL变量加引号SQL语句中的变量要用单引号包裹表单name属性PHP通过$_POST[name属性]接收数据循环输出格式while循环内用$row[字段名]取值关闭连接最后一定要有mysql_close($conn)六、常见错误分析函数名写错mysql_connect写成mysql_connet参数顺序错mysql_connect(“root”,“localhost”,“”)缺少连接句柄mysql_query($sql)缺少第二个参数字符串连接错用连接字符串SQL引号缺失WHERE dept $dept应为WHERE dept .$dept.POST接收错$_POST[deptname]应为$_POST[deptname]七、考试做题固定步骤拿分技巧先看题目业务查 / 增 / 改 / 删确定 SQL 类型按填空顺序记忆固定模板① 连接数据库mysql_connect(...) or die(...)② 选库mysql_select_db(库名,$连接)③ 接收表单$_POST[输入框name]④ 执行 SQLmysql_query($sql,$连接)⑤ 遍历结果while($rowmysql_fetch_assoc($结果集))表单 method 固定填post试卷全部表单都是 postSQL 更新、插入语句字段用.拼接变量外层单引号包裹不修改 found 标记、不删除原有代码只替换下划线内容掌握以上考点和练习题二级MySQL PHP综合应用题就能轻松应对
返回列表