php连接mssql(mssql_connect方式)

mssql_connect方式,这种方式比较方便,但是可能会遇到服务器没有安装mssql模块的情况。

$ms_host = "192.168.0.xx"; //主机
$ms_user = "sa"; //用户名
$ms_pass = "aa"; //密码
$ms_data = "test";  //MSSQL库名
$ms_connect = mssql_connect($ms_host, $ms_user, $ms_pass)
or die("Couldn't connect to SQL Server on $$ms_host");
 
$ms_select = mssql_select_db($ms_data, $ms_connect)
or die("Couldn't open database $ms_select");
 
$update    = "SELECT reportid
        FROM ReportInfo
            WHERE  (report_goods_id = '$id') ;";
$result = mssql_query($update);
return $result;

   报错问题一:  Call to undefined function mssql_connect() :这是因为没有开启mssql模块。
  ①在php.ini中找到:
   extension=php_mssql.dll,和 extension=php_pdo_mssql.dll,确定他们的前面没有“;”。
  ②在php.ini中找到:
  extension_dir = "C:\php\ext\"。这里是extension目录,确认这个目录下有 php_mssql.dll、 php_pdo_mssql.dll。

  ③php.ini的位置,extension_dir的位置可以使用phpinfo()查看。



     报错问题二Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server  这是因为 C:\windows\System32 目录下没有ntwdblib.dll  

        请确保 C:\windows\System32 目录下有 ntwdblib.dll 如果没有,从php安装目录下复制ntwdblib.dll文件到 C:\windows\System32然后重启Apche和php

       (不用在开始里面运行regsvr32  ntwdblib.dll)

        特别注意:      

        对于64位操作系统ntwdblib.dll 文件版本要用(2000.80.194.0)这点很重要,php自带的ntwdblib.dll文件版本大多是(2000.2.8.0),不支持64位
        这个问题我钻研了半天才找到原因。 

        2000.80.194.0这个版本文件在我的资源里面有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值