版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目2在线投票系统任务7登录用户实现投票成都职业技术学院软件学院主讲教师:牟奇春程序设计只有登录以后才能投票,因此,我们单独制作一个判断是否登录的文件checklogin.php。将此文件添加在用户资料修改页面和投票页面,就可以实现只有登录用户才能进行资料修改和投票的作用。程序设计每成功投一票,都需要完成两个数据表的资料修改。一是carinfo中的carnum要加1,二是votedetail表中要记录本次投票的详细情况。这两个操作是同步的,因此,我们使用数据库的事务机制来实现,保证两次数据库的操作同步。事务会把数据库从一种一致状态转换为另一种状态。在数据库提交工作时,可以确保要么所有修改都已经保存了,要么所有修改都不保存。事务具有ACID这四个特性,分别为原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。关于事务机制事务是由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。事务是访问并更新数据库中各种数据项的一个程序执行单元。在事务中的操作,要么都做修改,要么都不做,这就是事务的目的。在php中使用mysql的事务机制很简单:先使用mysqli_autocommit($conn,0)关闭自动提交,然后正常执行多个sql语句,然后分别判断每一个sql语句执行的结果,一旦任意一个执行失败,则使用mysqli_rollback($conn)回滚(也就是撤消)所有操作,否则,就使用mysqli_commit($conn)正常提交操作。关于事务机制示例代码事务机制代码很简单,下面的例子中,是关闭自动提交后,往ip数据表里插入两条记录,再分别判断每一次执行是否成功。如果所有操作都成功执行了,则提交数据(可以理解为保存文件),否则,则回滚数据(相当于撤消修改)。这样就可以保证所有操作的一致性。完整代码完整代码总结本次课程,我们实现了登录用户的投票,重点内容是使用了mysql的事务机制,保证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二次电池的工作原理与分类考核试卷
- 水平衡运输与货物集送考核试卷
- 浙江省温州市洞头实验小学2023-2024学年六年级上学期期中英语试卷
- 电力安全工器具的使用考核试卷
- 建筑装饰施工安全管理考核试卷
- 盐矿开采过程中的地下水动态及调控考核试卷
- 供应链安全应急预案制定与模拟演练方案设计考核试卷
- 家用纺织品产品生命周期管理考核试卷
- 面神经课件教学课件
- 雷雨前课件教学课件
- 钢管施工承包合同(完整版合同模板)
- 大学生职业生涯规划无人机林业
- 教师职业生涯发展报告
- 2024年时事新闻及点评【六篇】
- JJF(新) 99-2023 液体流量计现场校准规范
- 2024年海岛旅游行业分析报告及未来发展趋势
- 针刺伤标准预防
- 团播主持人协议
- 跨国企业中方外派人员的跨文化适应
- 国际航空运费计算
- 《静载试验讨论》课件
评论
0/150
提交评论