CI框架(CodeIgniter)实现的数据库增删改查操作总结
本文实例讲述了CI框架(CodeIgniter)实现的数据库增删改查操作。分享给大家供大家参考,具体如下:
controllers下的cquery.php文件
load->database(); } functionindex(){ //调用model其中train为外层文件夹MQuery为model名称queryList为重命名 $this->load->model('train/MQuery','queryList'); //获得返回的结果集这里确定调用model中的哪个方法 $result=$this->queryList->queryList(); //将结果集赋给res $this->smarty->assign('res',$result); //跳转到显示页面 $this->smarty->view('train/vquery.tpl'); } //进入新增页面 functionaddPage(){ $this->smarty->view('train/addPage.tpl'); } //新增 functionadd(){ //获得前台数据 //用户名 $memberName=$this->input->post('memberName'); //密码 $password=$this->input->post('password'); //真实姓名 $userRealName=$this->input->post('userRealName'); //性别 $sex=$this->input->post('sex'); //出生日期 $bornDay=$this->input->post('bornDay'); //e_mail $eMail=$this->input->post('eMail'); //密码问题 $question=$this->input->post('question'); //密码答案 $answer=$this->input->post('answer'); //调用model $this->load->model('train/MQuery','addRecord'); //向model中的addRecord传值 $result=$this->addRecord->addRecord($memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer); //判断返回的结果,如果返回true,则调用本页的index方法,不要写$result==false因为返回的值未必是false也有可能是"" if($result){ $this->index(); }else{ echo"addfailed."; } } //删除 functiondeletePage(){ //获得ID $deleteID=$this->uri->segment(4); //调用model $this->load->model('train/MQuery','delRecord'); //将值传入到model的delRecord方法中 $result=$this->delRecord->delRecord($deleteID); //判断返回值 if($result){ $this->index(); }else{ echo"delectfailed."; } } //修改先查询 functionchangePage(){ $changeID=$this->uri->segment(4); $this->load->model('train/MQuery','changeRecord'); $result=$this->changeRecord->changeRecord($changeID); //将结果集赋给res $this->smarty->assign('res',$result); //跳转到显示页面 $this->smarty->view('train/changePage.tpl'); } //修改 functionchange(){ //获得前台数据 //ID $ID=$this->input->post('id'); //用户名 $memberName=$this->input->post('memberName'); //密码 $password=$this->input->post('password'); //真实姓名 $userRealName=$this->input->post('userRealName'); //性别 $sex=$this->input->post('sex'); //出生日期 $bornDay=$this->input->post('bornDay'); //e_mail $eMail=$this->input->post('eMail'); //密码问题 $question=$this->input->post('question'); //密码答案 $answer=$this->input->post('answer'); //调用model $this->load->model('train/MQuery','change'); //向model中的change传值 $result=$this->change->change($ID,$memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer); //判断返回的结果,如果返回true,则调用本页的index方法,不要写$result==false因为返回的值未必是false也有可能是"" if($result){ $this->index(); }else{ echo"changefailed."; } } }
models中的mquery.php文件
load->database(); } //查询列表 functionqueryList(){ //防止select出的数据存在乱码问题 //mysql_query("SETNAMESGBK"); //SQL语句 $sql="SELECTID,member_name,sex,e_mailFROMuser_info_t"; //执行SQL $rs=$this->db->query($sql); //将查询结果放入到结果集中 $result=$rs->result(); //关闭数据库 $this->db->close(); //将结果集返回 return$result; } //新增 functionaddRecord($memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer){ //防止select出的数据存在乱码问题 //mysql_query("SETNAMESGBK"); //SQL语句 $sql="INSERTINTOuser_info_t(member_name,password,user_real_name,sex,born_day,e_mail,question,answer)". "VALUES('$memberName','$password','$userRealName','$sex','$bornDay','$eMail','$question','$answer')"; //执行SQL $result=$this->db->query($sql); //关闭数据库 $this->db->close(); //返回值 return$result; } //删除 functiondelRecord($deleteID){ //防止select出的数据存在乱码问题 //mysql_query("SETNAMESGBK"); $sql="DELETEFROMuser_info_tWHEREID=$deleteID"; $result=$this->db->query($sql); $this->db->close(); return$result; } //修改前查询 functionchangeRecord($changeID){ //防止select出的数据存在乱码问题 //mysql_query("SETNAMESGBK"); $sql="SELECTID,member_name,password,user_real_name,sex,born_day,e_mail,question,answerFROMuser_info_tWHEREID=$changeID"; //执行SQL $rs=$this->db->query($sql); $result=$rs->row();//$result=$rs[0] //关闭数据库 $this->db->close(); //将结果集返回 return$result; } //修改 functionchange($ID,$memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer){ //防止select出的数据存在乱码问题 //mysql_query("SETNAMESGBK"); //SQL语句 $sql="updateuser_info_tsetmember_name='$memberName',password='$password',user_real_name='$userRealName',". "sex='$sex',born_day='$bornDay',e_mail='$eMail',question='$question',answer='$answer'". "whereID=$ID"; //执行SQL $result=$this->db->query($sql); //关闭数据库 $this->db->close(); //返回值 return$result; } }
views下的addPage.tpl文件
用户名 密码 真实姓名 性别 出生日期 e_mail 密码问题 密码答案
changePage.tpl文件
ID}}"/> 用户名 member_name}}"/> 密码 password}}"/> 真实姓名 user_real_name}}"/> 性别 sex}}"/> 出生日期 born_day}}"/> e_mail e_mail}}"/> 密码问题 question}}"/> 密码答案 answer}}"/>
vquery.tpl文件
{{foreachfrom=$resitem=row}} 用户名 性别 e_mail 操作 {{/foreach}} ID}}> {{$row->member_name}} {{$row->sex}} {{$row->e_mail}} ID}}"rel="externalnofollow">删除 ID}}"rel="externalnofollow">修改 add
更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《ZendFrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。