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 reportidFROM ReportInfoWHERE (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这个版本文件在我的资源里面有
如果觉得《php连接mssql(mssql_connect方式)》对你有帮助,请点赞、收藏,并留下你的观点哦!