TP5框架实现MSSQL数据库连接应用(tp5 mssql)
TP5的功能实现多种丰富的连接用于多种数据库, 在解决数据库间的不同存储方式,实现数据交互连接问题上具有很大的优势, 其中,本文主要针对如何使用TP5框架来连接MSSQL数据库做一个详细的介绍。
一、配置TP5框架连接MSSQL数据库
1. 安装并配置MSSQL的驱动
为了实现TP5框架与MSSQL的通信,先要安装并配置MSSQL的驱动。安装步骤如下:
(1)下载 navicat for sql server软件并安装,点击“连接”——“新建连接”;
(2)在“连接”对话框中填写需要连接的MSSQL数据库的服务器名称、登录信息、选择驱动和目标数据库,然后测试尝试连接;若连接成功,则显示“连接成功”,表示MSSQL的驱动安装配置成功。
2. 配置TP5框架与MSSQL数据库的连接
在上步完成的情况下,再来配置TP5框架与MSSQL的连接。打开TP5项目目录下的“config”文件夹中的“database.php”文件,在其中添加如下代码:
‘ms_sql’ => [
// 数据库类型
‘type’ => ‘sqlsrv’,
// 服务器地址
‘hostname’ => ‘localhost’,
// 数据库名
‘database’ => ‘ms_dbname’,
// 用户名
‘username’ => ‘ms_account’,
// 密码
‘password’ => ‘ms_password’,
// 端口
‘hostport’ => ”,
// 连接dsn
‘dsn’ => ”,
// 数据库连接参数
‘params’ => [],
// 数据库编码默认采用utf8
‘charset’ => ‘utf8’,
// 数据库表前缀
‘prefix’ => ”,
// 数据库调试模式
‘debug’ => false,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
‘deploy’ => 0,
// 数据库读写是否分离 主从式有效
‘rw_separate’ => false,
],
注:上面“hostname”、“database”、“username”、“password”四项参数要根据MSSQL数据库实际填写。
二、应用TP5框架连接MSSQL数据库
1. 新建Model
在TP5项目目录下新建 Model 目录,并新建文件SQLServer.php,代码如下:
namespace app\Model;
use think\Model;
class SQLServer extends Model
{
/**
* 应用MSSQL的读取模型
*/
protected $connection = ‘ms_sql’;
protected $readPreference = ‘ms_sql’;
/**
* 应用MSSQL的写入模型
*/
protected $writeConnection = ‘ms_sql’;
protected $writePreference = ‘ms_sql’;
}
2. 使用模型
在controller或其他script中调用这个模型,如下:
namespace app\index\controller;
use think\Controller;
use app\model\SQLServer;
class Index extends Controller
{
public function index()
{
// 读取MSSQL模型里的内容
$result = SQLServer::where(‘id’,4)->find();
// 写入MSSQL模型内容
$result = SQLServer::create([
‘name’ => ‘TP5’,
‘age’ => 5,
]);
……
}
}
总结:
通过本文介绍,可以知道,在TP5框架下,如何使用MSSQL数据库驱动,主要有两个步骤:首先,安装配置MSSQL的驱动;其次,配置TP5框架与MSSQL的连接,并新建一个Model来继承think\Model ,实现数据对接,从而实现MSSQL数据库与TP5框架之间的连接与使用。