本文目的

本文目的主要是介绍CodeIgniter框架与瀚高数据库V9.0如何适配,以及如何在数据库进行业务操作。

CodeIgniter框架介绍

CodeIgniter 是一套轻量、快速、灵活且安全的 PHP 全栈 Web框架,用于快速开发Web应用程序。它采用了MVC(Model-View-Controller)架构模式。

CodeIgniter 也是一套给 PHP网站开发者使用的应用程序开发框架和工具包。它的目标是让你能够更快速的开发,它提供了日常任务中所需的大量类库,以及简单的接口和逻辑结构。通过减少代码量,

CodeIgniter 让你更加专注于你的创造性工作。

CodeIgniter将尽可能的保持其灵活性,以允许你以喜欢的方式工作,而不是被迫以其它方式工作。框架可以轻松扩展或替换核心部件,使系统按你期望的方式工作。

简而言之,CodeIgniter是一个可扩展的框架,它试图提供你所需的工具,同时让你避免踩坑。

更多的框架介绍请参阅 欢迎使用 CodeIgniter4 — CodeIgniter 4.6.0 中文手册|用户手册|用户指南|中文文档

瀚高数据库V9.0介绍

瀚高数据库管理系统 V9(以下简称 HGDB-EEV9),是瀚高公司核心开发团队在深入研究和消化 PostgreSQL最新内核基础上,融合公司多年 Oracle数据库兼容特性研发及运维管理经验,为用户精心打造的一款面向核心 OLTP业务的企业级关系型数据库。

瀚高数据库管理系统 V9 不仅延续了 PostgreSQL最新的内核及功能,同时拓展了丰富的企业级功能。和 PostgreSQL社区版本相比,瀚高数据库管理系统 V9在兼容性、高可用性、高可靠性、安全性、易用性方面都有不同程度的增强。

更多的数据库介绍请参阅 瀚高基础软件股份有限公司-国产基础软件先行者

环境部署

组件 部署工具
PHP Windows环境
appserv-x64-9.3.0.exe
(php7.3、CodeIgniter 3)
瀚高数据库 Linux环境
V9.0
Vscode Windows环境
Vscode1.92.0

具体的环境部署请参数组件的部署手册。

  • Php部署成功

  • 数据库部署成功

注:本手册的数据库安装环境为麒麟服务器版V10-SP3+x86(瀚高数据库v9.0目前已全栈适配)

适配过程

安装CodeIgniter框架

下载框架

启用框架

CodeIgniter框架使用相对比较简单,下载到www即可。

首先,修改文件夹名称,这里修改为codeigniter_demo

打开浏览器,输入http://localhost/codeigniter_demo/public/,效果如下:

创建CodeIgniter项目

创建CodeIgniter项目

在vscode中打开项目,结构如下

连接数据库

1、创建表

---创建表
create table student (id serial,name varchar(10),sex varchar(1),age int,grade int,address varchar(100));
--插入数据
insert into student
select t,getChnChar(3,2),
case when t%2=0 then '男' else '女' end,(random()*20)::INT,
(random()*20)::INT,'宁夏回族自治区银川市兴庆区牧兰公路附8号'||t||'栋'
from generate_series(1,10) as n(t);

数据如图:

  1. 编辑config/database.php,添加连接信息
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => '192.168.3.7',
'username' => 'highgo',
'password' => 'Hello@1234',
'database' => 'highgo',
'dbdriver' => 'postgre',
'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
);

业务操作

  1. applicationcontrollers增加Student.php

  1. applicationmodels增加Student_model.php

  2. applicationviews增加student_list.php

查看结果