手机版

CodeIgniter框架数据库基本操作示例

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

本文阐述了CodeIgniter框架数据库的基本操作。分享给大家参考,如下:

从现在开始,首先,转到您自己的服务器目录并配置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 '][' db driver ']=' MySQL ';其他新手不需要立即创建数据库和用户表。您可以直接在我的源包中导入它,但前提是您要创建一个演示数据库

注册类别代码如下

?PHP/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *用户注册模块和数据库的基本操作实践* 17:44 2013年2月18日* @ authors Class reg扩展ci _ controller { function _ _ construct(){//这个函数每次必须写继承父类的方法parent : _ _ construct();$ this-load-database();//这是一种连接数据库的方法。把它放在这里的好处是,只要它被调用,它就会连接到数据库。}函数索引(){ $ this-load-view(' reg _ view ');//此视图用于显示Smarty中的display}函数reg _ insert(){ $ data[' name ']=$ This-input-post(' name ');//这是指获取POST数组的值,然后赋值一个heart数组$ 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);//这是数据库操作插入操作重定向('/reg/reg _ select/',' refresh ');//这是一个跳转函数,是url辅助函数中的一个方法。} function reg_select(){//This数据库查询方法$ this-db-select ('ID、姓名、性别、年龄、电子邮件');//这是查询中要显示的字段,但是不能第一次这样写。$ this-db-select ('id ','姓名','性别','年龄','电子邮件');$ data[' query ']=$ this-db-get(' user ');//这是获取数据(如果你上面写的和我第一次写的一样,只能获取一个字段)$ this-load-view ('select _ view ',$ data);//这是调用哪个视图,将数据赋给指定视图显示的操作} function reg _ Delete(){//Delete data $ id=$ This-input-get(' id ');//这里是get发送的值$this-db-where('id ',$ id);//这里做where条件很重要。如果没有这个,可以清空这个表中的所有数据$ this-db-delete(' user ');//删除指定的id数据重定向(“/reg/reg _ select/”、“refresh”);//如上跳转}函数reg_update(){//带新数据的操作$ data[' ID ']=$ this-input-get(' ID ');//id $ this-load-view(' update _ view ',$ data)由get如上传递;//如上调用视图分配数据} functionreg _ com _ update(){//这是新数据$id=$this-input-post('id ')的真实操作方法;//如上所述获取id值$ data=post中的数组(//将post数组的值打包到新数组中。使用“name”=$ this-input-post(' name ')、“pwd”=MD5($ this-input-post(' pwd '))、“email”=$进行以下新操作。if(!Empty($id) (count($data) 1)){//判断是否传递了id值,打包数组$this-db-where中是否有元素(' id ',$ id);//如上准备where条件$this-db-update('user ',$ data);//带有新操作}重定向(“/reg/reg _ select/”、“refresh”);//如上跳转}}?视图代码如下

超文本标记语言头元http-equiv='内容-类型' Content=' text/html;charset=utf-8'/title用户注册/title/头部身体形态动作='?PHP echo site _ URL(' reg/reg _ insert/');'方法='post '表tr td姓名:输入类型=' text ' name=' name '/TD/tr/tr TD姓别:输入类型='收音机'名称='性'值='1' /男输入类型='收音机'名称='sex' /女TD/tr/tr年龄:输入类型=“文本”名称='年龄'/TD/tr/tr TD密码:输入类型='密码'名称=' pwd '/TD/tr TD邮件:输入类型=“文本”名称='电子邮件'/TD/tr TD输入类型='提交'值='注册/input type='reset' value='重置//td /tr /table /form /body/html第二个视图代码如下

超文本标记语言头元http-equiv='内容-类型' Content=' text/html;charset=utf-8'/title显示数据库中的所有注册用户/title style * { margin 33600 auto;}表格{ border:1px纯灰色;边界崩溃:崩溃;宽度宽度:500像素文本对齐:居中;} th,td { border:1px纯灰色;}/样式/头体表标题3注册用户的显示/H3/标题第几个名字/第几个性别/第几个职业/第几个职业/第几个职业?php foreach($query-result())作为$item):tr td?PHP echo $ item-id;TD/TD?PHP echo $项目名;TD/TD?PHP echo $ item-sex;TD/TD?PHP echo $项目-年龄;TD/TD?PHP echo $ item-email;/TD TD TD a href='?PHP echo site _ URL(' reg/reg _ delete ');id=?PHP echo $ item-id;'rel='外部' nofollow '删除/a | a href='?PHP echo site _ URL(' reg/reg _ update ');id=?PHP echo $ item-id;'rel='外部' nofollow '修改/a /td /tr?php endforeach?/表格/正文/html第三个视图如下

超文本标记语言头元http-equiv='内容-类型' Content=' text/html;charset=utf-8'/title修改用户注册信息/title/头部身体形态动作='?PHP echo site _ URL(' reg/reg _ com _ update ');'方法='post '表tr td姓名:输入类型=' text ' name=' name '/TD/tr/tr TD密码:输入类型='密码'名称=' pwd '/TD/tr TD邮件:输入类型=“文本”名称='电子邮件'/TD/tr TD输入类型='提交'值='修改/input type=' hidden ' name=' id ' value='?php echo $ id?//td /tr /table /form /body/html效果图如下

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

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

希望本文所述对大家基于用户指南框架的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

版权声明:CodeIgniter框架数据库基本操作示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。