查看: 1479|回复: 0

[PHP学习] CodeIgniter框架基本增删改查操作示例

发表于 2018-2-7 08:00:03

本文实例讲述了CodeIgniter框架基本增删改查操作。分享给大家供大家参考,具体如下:

对于codeigniter的增删改,在此我用自己的一个例子来说明一下:

创建数据库:

  1. CREATE TABLE IF NOT EXISTS `users` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT,
  3. `username` varchar(50) NOT NULL,
  4. `password` varchar(50) NOT NULL,
  5. `email` varchar(100) NOT NULL,
  6. `fullname` varchar(100) NOT NULL,
  7. PRIMARY KEY (`id`),
  8. UNIQUE KEY `username` (`username`),
  9. UNIQUE KEY `email` (`email`)
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
复制代码

Model

MTest.php

  1. <?php
  2. class MTest extends CI_Model{
  3. public function __construct(){
  4. parent::__construct();
  5. $this->load->database();
  6. }
  7. //insert into data
  8. public function insert_users($arr){
  9. $this->db->insert('users',$arr);
  10. }
  11. //delete data
  12. public function delete_users($id){
  13. $this->db->where('id',$id);
  14. $this->db->delete('users');
  15. }
  16. //Alter data
  17. public function update_users($username,$arr){
  18. $this->db->where('username',$username);
  19. $this->db->update('users',$arr);
  20. }
  21. //select data
  22. public function select_users($id){
  23. $this->db->where('id',$id);
  24. $this->db->select('*');
  25. return $this->db->get('users');
  26. //注意如果你返回的是以下内容的话,他就是一个对象的结果集,这样当你返回controller中时,你就得转换;
  27. // return $query->result();
  28. }
  29. }
  30. ?>
复制代码

Controller

home.php

  1. <?php
  2. /**
  3. * xxx.php
  4. * ==============================================
  5. * Copy right 2012-2015
  6. * ----------------------------------------------
  7. * This is not a free software, without any authorization is not allowed to use and spread.
  8. * ==============================================
  9. * @Author:YeXianMing
  10. * @Email:LangWaiShiGe@hotmail.com
  11. * @Version:zend studio10.6.2 php5.4.38 apache2.2
  12. */
  13. if(!defined('BASEPATH'))exit('No direct script access allowed');
  14. class Home extends CI_Controller{
  15. public function __construct(){
  16. parent::__construct();
  17. }
  18. //insert data
  19. public function insert(){
  20. $this->load->model('MTest','',TRUE);
  21. $arr=array('username'=>'yexianming1','password'=>'admin','email'=>'11504160314qq.com','fullname'=>'luotianyexianming');
  22. if(!($this->MTest->insert_users($arr))){
  23. echo "插入数据成功";
  24. }else{
  25. echo "插入数据失败";
  26. }
  27. }
  28. //update data
  29. public function update(){
  30. $this->load->model('MTest','',TRUE);
  31. $arr=array('username'=>'Helloworld22','password'=>'root','email'=>'895787704@qq.com','fullname'=>'luotianyecong');
  32. if(!($this->MTest->update_users('Helloworld',$arr))){
  33. echo "修改成功";
  34. }else{
  35. echo "修改失败";
  36. }
  37. }
  38. //delete data
  39. public function delete(){
  40. $this->load->model('MTest','',TRUE);
  41. $query=$this->MTest->delete_users(12);
  42. if(!$query){
  43. echo "删除成功";
  44. }else{
  45. echo "删除失败";
  46. }
  47. }
  48. //select data
  49. public function select(){
  50. $this->load->library('table');
  51. $this->load->model('MTest','',TRUE);
  52. $arr=$this->MTest->select_users(3);
  53. $userinformation=$this->table->generate($arr);
  54. $data['userinfor']=$userinformation;
  55. $this->load->view('template',$data);
  56. }
  57. }
  58. ?>
复制代码

view

temlate.php

  1. <?php echo $userinfor;?>
复制代码

output:

  1. id username password email fullname
  2. 3 Helloworld22 root 1111111@qq.com luotianyecong
复制代码

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • php中CI操作多个数据库的代码
  • codeigniter自带数据库类使用方法说明
  • CI(CodeIgniter)框架中的增删改查操作
  • codeigniter数据库操作函数汇总
  • 新浪SAE云平台下使用codeigniter的数据库配置
  • CI框架入门示例之数据库取数据完整实现方法
  • CodeIgniter删除和设置Cookie的方法
  • CI配置多数据库访问的方法
  • CI框架中数据库操作函数$this->db->where()相关用法总结
  • CI框架出现mysql数据库连接资源无法释放的解决方法
  • CI框架数据库查询之join用法分析
  • CI框架AR数据库操作常用函数总结
  • CI框架数据库查询缓存优化的方法


回复

使用道具 举报