1. 简介
在Web开发中,PHP是最常用的编程语言之一。而SQL Server是一种常用的关系型数据库管理系统。在PHP开发中,连接SQL Server是一个常见的需求。本文将介绍在基于thinkPHP5.1框架下,如何连接SQL Server数据库。
2. 安装SQL Server扩展
在连接SQL Server之前,我们需要安装SQL Server扩展。在thinkPHP5.1框架中,我们可以使用Microsoft官方提供的扩展包 sqlsrv。可以通过以下步骤进行安装:
步骤1:打开php.ini文件
extension_dir = "ext" ; 扩展所在目录
步骤2:找到extension=php_sqlsrv.dll和extension=php_pdo_sqlsrv.dll的相应行,并去掉前面的分号(;)以启用扩展。
步骤3:重启PHP服务器以使更改生效。
3. 创建数据库连接
在thinkPHP5.1框架中,我们可以使用数据库配置文件来管理数据库连接。该文件位于config目录下的database.php。打开该文件,找到connections数组,根据需要添加一个新的数据库连接配置:
'connections' => [
'sqlsrv' => [
'type' => 'Sqlsrv',
'hostname' => 'localhost',
'database' => 'test',
'username' => 'sa',
'password' => '123456',
// 其他配置项
],
],
4. 使用数据库连接
4.1 使用模型
在thinkPHP5.1框架中,我们可以使用模型来操作数据库。首先,需要创建一个新的模型类,继承自基类Model:
namespace app\index\model;
use think\Model;
class User extends Model
{
}
然后,在具体的控制器方法中,可以通过实例化模型类来操作数据库:
namespace app\index\controller;
use app\index\model\User;
use think\Controller;
class UserController extends Controller
{
public function index()
{
$user = new User();
$result = $user->where('status', 1)->select();
// 其他操作
}
}
4.2 使用Query对象
除了使用模型,还可以使用Query对象来执行SQL语句:
use think\Db;
$result = Db::connect('sqlsrv')->query('SELECT * FROM user WHERE status = 1');
5. 总结
本文介绍了在基于thinkPHP5.1框架下连接SQL Server的方法。首先,安装了SQL Server扩展包。然后,在数据库配置文件中添加了新的数据库连接配置。最后,通过模型或Query对象来操作数据库。希望本文对你在PHP开发中连接SQL Server有所帮助。