Home>Article>Backend Development> Database addition, deletion, modification and query operations implemented by CI framework (CodeIgniter)
This article mainly introduces the database addition, deletion, modification and query operations implemented by the CI framework (CodeIgniter). It summarizes and analyzes the CI framework's model, controller and view related definitions and usage skills for the mysql database addition, deletion, modification and query operations in the form of examples. Friends in need can refer to the following
The example in this article describes the database addition, deletion, modification and query operations implemented by the CI framework (CodeIgniter). Share it with everyone for your reference, the details are as follows:
cquery.php file under controllers
load->database(); } function index() { //调用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'); } //进入新增页面 function addPage() { $this->smarty->view('train/addPage.tpl'); } //新增 function add() { //获得前台数据 //用户名 $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 "add failed."; } } //删除 function deletePage() { //获得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 "delect failed."; } } //修改先查询 function changePage() { $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'); } //修改 function change() { //获得前台数据 //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 "change failed."; } } }
mquery.php file in models
load->database(); } //查询列表 function queryList() { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); //SQL语句 $sql = "SELECT ID,member_name,sex,e_mail FROM user_info_t"; //执行SQL $rs = $this->db->query($sql); //将查询结果放入到结果集中 $result = $rs->result(); //关闭数据库 $this->db->close(); //将结果集返回 return $result; } //新增 function addRecord($memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer) { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); //SQL语句 $sql = "INSERT INTO user_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; } //删除 function delRecord($deleteID) { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); $sql = "DELETE FROM user_info_t WHERE ID = $deleteID"; $result = $this->db->query($sql); $this->db->close(); return $result; } //修改前查询 function changeRecord($changeID) { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); $sql = "SELECT ID,member_name,password,user_real_name,sex,born_day,e_mail,question,answer FROM user_info_t WHERE ID = $changeID"; //执行SQL $rs = $this->db->query($sql); $result = $rs->row();//$result = $rs[0] //关闭数据库 $this->db->close(); //将结果集返回 return $result; } //修改 function change($ID,$memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer) { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); //SQL语句 $sql = "update user_info_t set member_name = '$memberName',password = '$password', user_real_name = '$userRealName'," . "sex = '$sex',born_day = '$bornDay',e_mail = '$eMail',question = '$question',answer = '$answer'" . "where ID = $ID"; //执行SQL $result = $this->db->query($sql); //关闭数据库 $this->db->close(); //返回值 return $result; } }
addPage.tpl file under views
changePage.tpl file
vquery.tpl file
用户名 | 性别 | e_mail | 操作 |
{{$row->member_name}} | {{$row->sex}} | {{$row->e_mail}} | 删除修改 |
Import and export implemented by CI framework (CodeIgniter) Data operation example
MySQL database backup function example implemented by ThinkPHP framework
The above is the detailed content of Database addition, deletion, modification and query operations implemented by CI framework (CodeIgniter). For more information, please follow other related articles on the PHP Chinese website!