php ci mysql框架_CodeIgniter框架数据库基本操作示例
本文实例讲述了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框架数据库基本操作示例相关推荐
- ci mysql 缓存_CodeIgniter框架中启用和清除缓存的教程
CodeIgniter框架启动与缓存问题许多的新手都不知道如何来操作了,下面我们就一起来看一篇关于CodeIgniter框架中启用和清除缓存例子,具体如下所示. Codeigniter支持缓存技术,以 ...
- ecmall 连接mysql服务器失败_ecmall数据库基本操作
ecmall数据库基本操作,为了认真研究ecmall二次开发,我们必须熟悉ecamll的数据库结构,ecmall数据库结构研究熟悉之后,才能去认真分析ecamll的程序结构.从而实现ecmall二次开 ...
- ci mysql操作_CI框架数据库各类操作
娘的,老是忘记...记录一下,下次不百度了 单表增删改查 一个类对应一个表 1:模型层 继承核心类CI_Model 2:parent::construct 重载初始化构造函数 3:连接数据库 $thi ...
- ci mysql 缓存_CI框架缓存的实现原理
今天花了点时间看了下CI框架源码缓存的实现,写出来梳理下思路. 1:在CI框架中加载视图文件使用的是$this->load->view();方法,所以从load类库着手,在ci的syste ...
- codeigniter mysql 存储过程_Codeigniter框架使用Mysql存储过程的例子
执行存储过程 $query = $this -> db -> query('CALL YOU_SP_NAME'); $result = $query -> result(); 这个 ...
- mysql 建表sysdate_mysql数据库基本操作练习
一.MySQL基本管理 1.使用mysql命令连接数据库. 2.练习查看/删除/创建库的相关操作. 3.练习查看/删除/创建表的相关操作. 实验步骤: 1.使用mysql命令连接数据库 连接MySQL ...
- mysql df_DF学Mysql(一)——数据库基本操作
[技巧.Dotnet]轻松实现“强制.net程序以管理员身份运行". 使用场景: 程序中不少操作都需要特殊权限,有时为了方便,直接让程序以管理员方式运行. (在商业软件中,其实应该尽量避免以 ...
- mysql 乱码 越南_mysql数据库乱码之保存越南文乱码解决方法
我自己测试一下,很多字符变成了 '?'. 数据库连接已经是使用了 utf8 字符集: 复制代码 代码如下:define("MYSQL_ENCODE", "UTF8&quo ...
- MySQL在Django框架下的基本操作(MySQL在Linux下配置)
注:本文已迁移至CSDN,后续的更新也会在CSDN. http://blog.csdn.net/houchaoqun_xmu/article/details/53813633 http://blog. ...
最新文章
- CacheDependency缓存依赖里面的 absoluteExpiration(绝对到期时间),弹性到期时间(slidingExpiration)...
- SqlServer数据类型
- boost::mpl模块back相关的测试程序
- 虚拟字符设备驱动开发步骤
- ANTLR和网络:一个简单的例子
- Qt利用avilib实现录屏功能_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...
- 正月初六 | 2月17日 星期二 | 快手体育拿下斯诺克赛事版权;华为推出“智慧养猪”方案;春节档总票房突破60亿元...
- golang并发的一篇文章
- Windows操作系统的发展历史
- 【Elasticsearch】Lucene 中的 Stored Fields 存储优化 自定义 存储类型 序列化 方式
- FPGA Marvell 88exxxx phy 动起来
- PC客户端(CS架构)如何实现抓包
- java毕业生设计资源循环利用计算机源码+系统+mysql+调试部署+lw
- WinZip 6 for Mac(压缩压解工具)附注册码 v6.5.4149破解版
- Html文本域介绍,html文本域标签属性有哪些?html文本域标签属性用法介绍
- Statistic模块管理统计功能,用于提供应用内统计的能力,支持统计和分析用户属性和用户行为数据。通过plus.statistic可获取统计管理对象
- 函数发生器与计算机电路,第29讲 信号发生器与变换电路
- HTML5情人节礼物2(女友3D相册)
- Mac DataGrip 闪退问题
- matlab电容怎么充放电,Matlab仿真的电容器充、放电过程瞬态可视化.doc
热门文章
- 基数估计算法(一):Flajolet-Martin算法
- 干货丨如何使用时序数据库进行淘宝用户行为分析
- 5款实用爬虫小工具推荐(云爬虫+采集器)
- 电子工程师常用公式大全(建议收藏!)
- SpringCloud:Eureka服务down状态日志解析
- 2013中国互联网安全大会---关于赵粮老师的分享
- JavaScript -- 对象与原型链 [[Prototype]]
- 金蝶云星空简单账表动态列名汇总
- 桌面排版软件Scribus v1.5.6.1软件流程笔记
- 简单聊聊为什么封包比内存贵那么多