[ThinkPHP]连接SqlServer数据库方法

需求说明

熟悉我的人都知道,以前我是个.NET程序员,主要用的数据库也是微软的产品,SqlServer数据库,现在用ASP.NET MVC和SqlServer数据库已经很熟悉了。现在又接触了PHP程序,PHP+MySq是非常棒的好搭档,ThinkPHP操作MySQL数据库实在是太方便了,如果同样的ThinkPHP+SqlServer也能连在一起,那不对我这个现在还在维护老项目的SqlServer使用者,岂不更加完美。

于是乎,我就在网上搜罗了一些文章学习了下,发现ThinkPHP连接SqlServer还是很简单的。

具体方法步骤

一、开启PHP环境的mssql组件

网上很多网友碰到的很多问题,像“系统不支持:mssql”,“缺少mssql组件”等问题,然后就有人提供了解决办法:到哪里下载相关组件,配置PHP环境,开启mssql组件等。我是个懒家伙,现在有一种非常简单的配置方法。

如果你使用的是PHPStudy完整版环境的话,那么开启mssql组件的方法实在是太简单了,并且开启组件后PHPStudy会自动重启Apache。如图,将红框中的扩展项 打勾。这样,就做好了TP连接SqlServer的第一步。

ThinkPHP连接SqlServer方法

二、配置ThinkPHP的config文件

打开ThinkPHP项目的config.php配置文件,将配置代码填写为SqlServer的服务器地址。

return array(
//'配置项'=>'配置值'
'TMPL_L_DELIM'    =>    '<{',
'TMPL_R_DELIM'    =>    '}>',
'DB_TYPE'               =>  'sqlsrv',             // 数据库类型
    'DB_HOST'               =>  'sqlserver地址',         // 服务器地址
    'DB_NAME'               =>  'CRM',          // 数据库名
    'DB_USER'               =>  'user',              // 用户名
    'DB_PWD'                =>  'pwd',              // 密码    
    'DB_PREFIX'             =>  '',                  // 数据库表前缀
    'SHOW_PAGE_TRACE' =>true,
);

三、测试连接是否有效

将项目的IndexController.class.php文件中的index方法中默认的$this->display()方法注释掉,写上测试代码,输出一下,看能否读出SqlServer数据库中的数据。代码如下。

ThinkPHP连接SqlServer数据库测试代码

测试结果:

ThinkPHP连接SqlServer数据库测试结果

总结:

如果出现了数据库中的数据数组信息,那么就已经成功连接了SqlServer数据库了。下面你就可以按照ThinkPHP的操作方法进行程序的开发,只不过现在是SqlServer的数据库了。如果你有此需求,那必定对你是很大的帮助,如果喜欢,也帮我转发分享下吧。

分享到:更多 ()

抢沙发

评论前必须登录!