CI框架下的数据库创建、连接

本文介绍了如何在CodeIgniter(CI)框架下配置数据库连接,并通过SQL文件创建数据库表。在MVC模式中,详细说明了Model如何获取数据,Controller如何调用Model并传递数据到View,以及View如何展示这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、下载好CI框架。

2、在application-config-database.php里面对数据库进行配置

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';//数据库主机名
$db['default']['username'] = 'root';//数据库用户名
$db['default']['password'] = 'root';//数据库密码
$db['default']['database'] = '';//数据库名
$db['default']['dbdriver'] = 'mysql';//数据库类型
$db['default']['dbprefix'] = '';//运行Active Record时的数据表前缀
$db['default']['pconnect'] = TRUE;//使用持续连接
$db['default']['db_debug'] = TRUE;//显示数据库错误信息
$db['default']['cache_on'] = TRUE;//是否开启数据库缓存
$db['default']['cachedir'] = './data/cache/';//数据库查询缓存目录所在服务器的绝对路径
$db['default']['char_set'] = 'utf8';//与数据库通讯时使用的字符集
$db['default']['dbcollat'] = 'utf8_general_ci';//与数据库通信时使用的字符集规则
$db['default']['swap_pre'] = '';//
$db['default']['autoinit'] = TRUE;//
$db['default']['stricton'] = FALSE;//

3、在文件名为XXX.sql的文件里面创建数据库表:

DROP TABLE IF EXISTS `ci_account`;
CREATE TABLE `ci_account` (
  `id` smallint(6) NOT NULL AUTO_INCREMENT COMMENT '栏目',
  `name` varchar(20) COLLATE utf8_unicode_ci DEFAULT '' COMMENT '栏目名称',
  `number` varchar(15) COLLATE utf8_unicode_ci DEFAULT '0',
  `status` tinyint(1) DEFAULT '1' COMMENT '状态',
  `amount` double DEFAULT '0',
  `date` date DEFAULT NULL,
  `type` tinyint(1) DEFAULT '1',
  `isDelete` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `id` (`id`),
  KEY `number` (`number`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;//enging是使用innodb引擎,自增健的起始序号为3,它会在新纪录插入表时生成一个唯一的数字。 

4、关键的地方终于来啦:如何在MVC中实现

①M中取数据(model):M里面主要是各种各样的方法进行取数据操作;

②C中完成怎么取哪些数据的操作。

$this->load->model('mtest');调用model

$data['query1'] = $this->mtest->get_last_ten_entries();把model里面的数据加载到$data数组里面

$this->load->view('users',$data);;把数组转载到页面上

③View里面创建user.php.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值