mssql_connect方式,这种方式比较方便,但是可能会遇到服务器没有安装mssql模块的情况。
报错问题一: 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。
$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这个版本文件在我的资源里面有