当前位置:首页 > 行业动态 > 正文

如何在CI框架中创建数据库?

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

如何在CI框架中创建数据库?  第1张

一、配置数据库连接

在使用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框架 创建 数据库”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

0