在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框架 创建 数据库”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1492168.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复