StartMVC开发手册

可以快速上手的开发文档

数据库配置

数据库基于PDO类驱动,支持mysql,sqlite,pgsql,oracle需要开启 pdo、pdo_mysql 扩展

数据库配置如下:

/config/database.php
// 数据库连接配置,支持mysql,sqlite,pgsql,oracle

return [
	'default'	=>	'mysql',//指定数据库类型
	'connections'	=>	[
 'mysql'	=>	[
 'driver'	=> 'mysql',//数据库类型
 'host' => 'localhost',//数据库服务器地址
 'database'	=> 'startmvc',//数据库名称
 'username'	=> 'root',//数据库用户名
 'password'	=> '',//数据库密码
 'charset'	=> 'utf8',//数据库字符集
 'port' => 3306,  //数据库端口
 'collation'	=> 'utf8_general_ci',//数据表编码
 'prefix' => 'sm_'//数据表前缀
 ],
 'sqlite'	=>	[
 'driver' => 'sqlite',//数据库类型
 'database' => BASE_PATH.'data/database/test.db',//数据库文件路径
 'prefix' => 'sm_'//数据表前缀
 ],
 'pgsql'	=>	[
 'driver'	=> 'pgsql',//数据库类型
 'host' => 'localhost',//数据库服务器地址
 'database'	=> 'startmvc',//数据库名称
 'username'	=> 'root',//数据库用户名
 'password'	=> '',//数据库密码
 'charset'	=> 'utf8',//数据库字符集
 'port' => 3306,  //数据库端口
 'collation'	=> 'utf8_general_ci',//数据表编码
 'prefix' => 'sm_'//数据表前缀
 ],
 'oracle'	=>	[
 'driver'	=> 'oracle',//数据库类型
 'host' => 'localhost:8000',//数据库服务器地址
 'database'	=> 'startmvc',//数据库名称
 'username'	=> 'root',//数据库用户名
 'password'	=> '',//数据库密码
 'charset'	=> 'utf8',//数据库字符集
 ],
 
	],
];

数据库驱动方式

数据库基于PDO类,所以支持多种类型的数据库,mysql,sqlite,pgsql,oracle等,数组中的default为提定数据库类型,比如mysql.请自行配置相应的连接参数


数据库连接方式,支持两种方式,手动调用sql类和自动连接。

手动调用Mysql类

use Startmvc\Lib\Db\Sql;// 引入 MySQL 类

$dbConf = include ROOT_PATH . '/config/database.php';
$db = new Sql($dbConf);

比如在/function/目录下的文件中调用数据库, 因为这个目录下的文件没有继承Controller控制器,所以只能手动加载数据库类

$dbConf = include ROOT_PATH . '/config/database.php';
$db=new \Startmvc\Lib\Db\Sql($dbConf);
$data['user_list'] =$db->select('id,username')->table('user')->getAll();

自动连接方法

Startmvc自动连接数据库功能默认是关闭的,如需使用,请在你配置文件 /config/common.php 中定义 db_auto_connect 的值为 true,来开启这个功能,例如:

'db_auto_connect'  => true,	//是否开启数据库自动连接

开启后,配置好数据库config配置,就可以通过$this->db对数据库操作了。这个超级对象$this->db可以在控制器,模型,视图中使用。


更新时间:2020-10-13 12:31:38