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

现在开始,首先现在CI框架到自己的服务器目录下并配置config/config.php

$config['base_url'] = 'http://localhost:90/CI/';

接着下来配置数据库在config/databases.php我做练习配置如下

$db['default']['hostname'] = 'localhost';

$db['default']['username'] = 'root';

$db['default']['password'] = 'root';

$db['default']['database'] = 'demo';

$db['default']['dbdriver'] = 'mysql';

别的现在新手用不到紧接着创建一个数据库和一个user表,这个在我的源码包里面有你可以直接导入就好了,但是前提你要创建一个demo的数据库

reg类代码如下

/***************************************

* 用户注册模块和数据库的基本操作实践

* 17:44 2013.2.18

* @Author sdeep wang

***************************************/

class Reg extends CI_Controller{

function __construct(){//此函数每次必须写是继承父类的方法

parent::__construct();

$this->load->database();//这个是连接数据库的方法,放到这里的好处只要调用该方法就会连接数据库

}

function index(){

$this->load->view('reg_view');//这个是使用哪个视图来显示相当于Smarty中的display

}

function reg_insert(){

$data['name'] = $this->input->post('name');//这个是指取得POST数组的值然后赋值一个心的数组

$data['sex'] = $this->input->post('sex');

$data['age'] = $this->input->post('age');

$data['pwd'] = md5($this->input->post('pwd'));//这里用了一个md5加密只是为了演示

$data['email'] = $this->input->post('email');

$this->db->insert('user',$data);//这个是数据库操作插入操作

redirect('/reg/reg_select/', 'refresh');//这个是跳转函数是url辅助函数里面的一个方法

}

function reg_select(){//这个查询数据库的方法

$this->db->select('id,name,sex,age,email');//这里是查询要显示的字段,可不能像我第一次这样写啊$this->db->select('id','name','sex','age','email');

$data['query'] = $this->db->get('user');//这个是取得数据(如果你上面写的和我第一次一样的话只能取的一个字段)

$this->load->view('select_view',$data);//这里是调用哪个视图并分配数据给指定视图显示

}

function reg_delete(){//删除数据的操作

$id = $this->input->get('id');//这里是取得get传过来的值

$this->db->where('id',$id);//这里是做where条件这个相当重要,如果没有这个你有可能把这个表数据都清空了

$this->db->delete('user');//删除指定id数据

redirect('/reg/reg_select/', 'refresh');//同上跳转

}

function reg_update(){//跟新数据的操作

$data['id'] = $this->input->get('id');//同上取的get传值过来的ID

$this->load->view('update_view',$data);//同上调用视图分配数据

}

function reg_com_update(){//这个是真正的跟新数据操作方法

$id = $this->input->post('id');//同上取得post中的id值

$data = array(//把post数组的值封装到新的数组中为了下面跟新操作用

'name'=>$this->input->post('name'),

'pwd'=>md5($this->input->post('pwd')),

'email'=>$this->input->post('email' )

);

if(!empty($id) && (count($data) > 1)){//判断id值是否传过来并且判断封装的数组是否有元素存在

$this->db->where('id',$id);//同上准备where条件

$this->db->update('user',$data);//跟新操作

}

redirect('/reg/reg_select/', 'refresh');//同上跳转

}

}

?>

视图代码如下

用户注册

姓名:

姓别:男

年龄:

密码:

邮件:

第二个视图代码如下

显示数据库中的所有注册用户

*{

margin:0 auto;

}

table {

border:1px solid gray;

border-collapse: collapse;

width:500px;

text-align:center;

}

th,td {

border:1px solid gray;

}

注册用户的显示

IDNameSexAgeEmailOperate

<?php foreach($query->result() as $item):?>

<?php echo $item->id; ?><?php echo $item->name; ?><?php echo $item->sex; ?><?php echo $item->age; ?><?php echo $item->email; ?>

删除 |

修改

第三个视图如下

修改用户注册信息

姓名:
密码:
邮件:

效果图如下

就这样其中里面什么验证啊,校对之类的都没有做只是练习数据库的基本操作。

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

php ci mysql框架_CodeIgniter框架数据库基本操作示例相关推荐

  1. ci mysql 缓存_CodeIgniter框架中启用和清除缓存的教程

    CodeIgniter框架启动与缓存问题许多的新手都不知道如何来操作了,下面我们就一起来看一篇关于CodeIgniter框架中启用和清除缓存例子,具体如下所示. Codeigniter支持缓存技术,以 ...

  2. ecmall 连接mysql服务器失败_ecmall数据库基本操作

    ecmall数据库基本操作,为了认真研究ecmall二次开发,我们必须熟悉ecamll的数据库结构,ecmall数据库结构研究熟悉之后,才能去认真分析ecamll的程序结构.从而实现ecmall二次开 ...

  3. ci mysql操作_CI框架数据库各类操作

    娘的,老是忘记...记录一下,下次不百度了 单表增删改查 一个类对应一个表 1:模型层 继承核心类CI_Model 2:parent::construct 重载初始化构造函数 3:连接数据库 $thi ...

  4. ci mysql 缓存_CI框架缓存的实现原理

    今天花了点时间看了下CI框架源码缓存的实现,写出来梳理下思路. 1:在CI框架中加载视图文件使用的是$this->load->view();方法,所以从load类库着手,在ci的syste ...

  5. codeigniter mysql 存储过程_Codeigniter框架使用Mysql存储过程的例子

    执行存储过程 $query  = $this -> db -> query('CALL YOU_SP_NAME'); $result = $query -> result(); 这个 ...

  6. mysql 建表sysdate_mysql数据库基本操作练习

    一.MySQL基本管理 1.使用mysql命令连接数据库. 2.练习查看/删除/创建库的相关操作. 3.练习查看/删除/创建表的相关操作. 实验步骤: 1.使用mysql命令连接数据库 连接MySQL ...

  7. mysql df_DF学Mysql(一)——数据库基本操作

    [技巧.Dotnet]轻松实现“强制.net程序以管理员身份运行". 使用场景: 程序中不少操作都需要特殊权限,有时为了方便,直接让程序以管理员方式运行. (在商业软件中,其实应该尽量避免以 ...

  8. mysql 乱码 越南_mysql数据库乱码之保存越南文乱码解决方法

    我自己测试一下,很多字符变成了 '?'. 数据库连接已经是使用了 utf8 字符集: 复制代码 代码如下:define("MYSQL_ENCODE", "UTF8&quo ...

  9. MySQL在Django框架下的基本操作(MySQL在Linux下配置)

    注:本文已迁移至CSDN,后续的更新也会在CSDN. http://blog.csdn.net/houchaoqun_xmu/article/details/53813633 http://blog. ...

最新文章

  1. CacheDependency缓存依赖里面的 absoluteExpiration(绝对到期时间),弹性到期时间(slidingExpiration)...
  2. SqlServer数据类型
  3. boost::mpl模块back相关的测试程序
  4. 虚拟字符设备驱动开发步骤
  5. ANTLR和网络:一个简单的例子
  6. Qt利用avilib实现录屏功能_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...
  7. 正月初六 | 2月17日 星期二 | 快手体育拿下斯诺克赛事版权;华为推出“智慧养猪”方案;春节档总票房突破60亿元...
  8. golang并发的一篇文章
  9. Windows操作系统的发展历史
  10. 【Elasticsearch】Lucene 中的 Stored Fields 存储优化 自定义 存储类型 序列化 方式
  11. FPGA Marvell 88exxxx phy 动起来
  12. PC客户端(CS架构)如何实现抓包
  13. java毕业生设计资源循环利用计算机源码+系统+mysql+调试部署+lw
  14. WinZip 6 for Mac(压缩压解工具)附注册码 v6.5.4149破解版
  15. Html文本域介绍,html文本域标签属性有哪些?html文本域标签属性用法介绍
  16. Statistic模块管理统计功能,用于提供应用内统计的能力,支持统计和分析用户属性和用户行为数据。通过plus.statistic可获取统计管理对象
  17. 函数发生器与计算机电路,第29讲 信号发生器与变换电路
  18. HTML5情人节礼物2(女友3D相册)
  19. Mac DataGrip 闪退问题
  20. matlab电容怎么充放电,Matlab仿真的电容器充、放电过程瞬态可视化.doc

热门文章

  1. 基数估计算法(一):Flajolet-Martin算法
  2. 干货丨如何使用时序数据库进行淘宝用户行为分析
  3. 5款实用爬虫小工具推荐(云爬虫+采集器)
  4. 电子工程师常用公式大全(建议收藏!)
  5. SpringCloud:Eureka服务down状态日志解析
  6. 2013中国互联网安全大会---关于赵粮老师的分享
  7. JavaScript -- 对象与原型链 [[Prototype]]
  8. 金蝶云星空简单账表动态列名汇总
  9. 桌面排版软件Scribus v1.5.6.1软件流程笔记
  10. 简单聊聊为什么封包比内存贵那么多