用户
 找回密码
 入住 CI 中国社区
搜索
查看: 14610|回复: 12
收起左侧

[数据库] CI连接mssql的正确方法

  [复制链接]
发表于 2011-9-26 16:55:39 | 显示全部楼层 |阅读模式
本帖最后由 ciogao 于 2011-9-26 17:00 编辑

有人说不用mssql,因为是微软的,我也执这个想法,哈哈。
但是有的项目需要啊,.NETer懒得写接口,要从mssql中取数据,怎么办?
还是分享吧。

config中database:

$db['sqlserver']['hostname'] = "192.168.70.59\SQLEXPRESS";
$db['sqlserver']['username'] = "sa";
$db['sqlserver']['password'] = "sa";
$db['sqlserver']['database'] = "LandwindV2";
$db['sqlserver']['dbdriver'] = "mssql";
$db['sqlserver']['dbprefix'] = "";
$db['sqlserver']['pconnect'] = FALSE;
$db['sqlserver']['db_debug'] = FALSE;
$db['sqlserver']['cache_on'] = FALSE;
$db['sqlserver']['cachedir'] = "";
$db['sqlserver']['char_set'] = "utf8";
$db['sqlserver']['dbcollat'] = "utf8_general_ci";

php打开mssql扩展,更新ntwdblib.dll至2000.80.194.0
单php更新有时不成功,将apache中ntwdblib.dll同时更新至2000.80.194.0
ntwdblib.zip (121.87 KB, 下载次数: 369)

控制器中写法(建议手动连接,节省资源):
    function mssqltest(){
        $DB_2 = $this->load->database('sqlserver', TRUE);
        $query = $DB_2->query("select * from SysUser")->result_array();
        
        dump($query);
    }


OK

评分

参与人数 2威望 +7 收起 理由
kzyi17 + 2 赞一个!
Hex + 5 赞一个!

查看全部评分

发表于 2011-9-26 16:58:15 | 显示全部楼层
永mssql的机会 微乎其微。。。。。谢谢楼主分享
发表于 2011-9-26 17:00:03 | 显示全部楼层
看看{:soso_e133:}实际上目前为止还没有用过
发表于 2011-9-26 17:10:21 | 显示全部楼层
感谢分享!
发表于 2011-9-29 10:39:07 | 显示全部楼层
好像很少用Mssql配合php 的
发表于 2011-10-7 19:20:10 | 显示全部楼层
这样用很痛苦的...新版的CI提供了sqlsrv的接口,但服务器上需要安装sqlsrv驱动
发表于 2011-10-9 17:23:28 | 显示全部楼层
正好用得着,嘿嘿
发表于 2011-10-24 17:37:13 | 显示全部楼层
分页是悲剧
发表于 2011-10-25 13:46:57 | 显示全部楼层
顶一个!  手册中也是这样写的
发表于 2011-11-4 09:44:13 | 显示全部楼层
我在用limesurvey这个开源的投票系统,就是用mssql,但是会出错。

本版积分规则