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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。