在CodeIgniter(简称CI)框架中,创建数据库通常涉及以下几个步骤:配置数据库连接、加载数据库库、定义数据表结构以及执行SQL查询,以下是详细的指南和示例代码。

一、配置数据库连接
在使用CI框架之前,首先需要配置数据库连接,这通常是在application/config/database.php文件中完成的。
1. 打开database.php文件
/*
| ------------------------------------------------------------------
| DATABASE CONNECTIVITY SETUP
| ------------------------------------------------------------------
| This file will contain the scripts needed to start up the database.
|
*/
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'your_database_name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);二、加载数据库库
在控制器或模型中加载数据库库,以便进行数据库操作。
2. 在控制器中加载数据库库
class Blog extends CI_Controller {
public function __construct() {
parent::__construct();
// 加载数据库库
$this->load->database();
}
public function index() {
// 获取所有博客文章
$query = $this->db->get('blogs');
foreach ($query->result() as $row) {
echo $row->title;
echo "<br>";
}
}
}三、定义数据表结构
使用CI的迁移功能可以方便地管理数据库架构,迁移文件通常放在application/migrations目录下。
3. 创建迁移文件

php index.php migrate create_blogs_table
4. 编辑迁移文件
defined('BASEPATH') OR exit('No direct script access allowed');
class Migration_Create_blogs_table extends CI_Migration {
public function up() {
// 创建博客表
$this->dbforge->add_field(array(
'id' => array(
'type' => 'INT',
'constraint' => 5,
'unsigned' => TRUE,
'auto_increment' => TRUE
),
'title' => array(
'type' => 'VARCHAR',
'constraint' => '100'
),
'body' => array(
'type' => 'TEXT'
),
'created_at' => array(
'type' => 'DATETIME'
)
));
$this->dbforge->add_key('id', TRUE);
$this->dbforge->create_table('blogs');
}
public function down() {
// 删除博客表
$this->dbforge->drop_table('blogs');
}
}四、执行迁移
运行以下命令来应用迁移并创建数据表:
php index.php migrate
五、执行SQL查询
CI提供了多种方法来执行SQL查询,包括插入、更新、删除和选择数据。
5. 插入数据
$data = array(
'title' => 'My first blog post',
'body' => 'This is the body of my first blog post.',
'created_at' => date('Y-m-d H:i:s')
);
$this->db->insert('blogs', $data);6. 更新数据
$this->db->set('title', 'Updated title', FALSE);
$this->db->where('id', 1);
$this->db->update('blogs');7. 删除数据

$this->db->where('id', 1);
$this->db->delete('blogs');8. 选择数据
$query = $this->db->get('blogs');
foreach ($query->result() as $row) {
echo $row->title;
echo "<br>";
}六、相关问答FAQs
Q1:如何在CI框架中更改数据库连接设置?
A1:要更改数据库连接设置,请编辑application/config/database.php文件,在该文件中,您可以修改数据库主机名、用户名、密码、数据库名称等参数。
$db['default'] = array(
'hostname' => 'new_host',
'username' => 'new_user',
'password' => 'new_password',
'database' => 'new_database_name',
...
);完成更改后,保存文件即可,CI框架将自动使用新的数据库连接设置。
各位小伙伴们,我刚刚为大家分享了有关“ci框架 创建 数据库”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!