来自 澳门威尼斯人注册网站 2020-05-06 10:12 的文章
当前位置: 澳门威尼斯人平台 > 澳门威尼斯人注册网站 > 正文

PHP如何与 MSSQL连接

需要用JOOMLA连接另一台服务器的MSSQL。PHP环境为windows下apps教程erv

PHP如何与 MSSQL连接

将php.ini中下面一行前的;号去掉。

在PHP wadhwahitesh的Windows,MS SQL Server的,PHP脚本语言,PHP和数据库标签:PHP中,MSSQL,WAMP的我已经成功连接的mssql使用PHP,但是我得到下列警告和系统死亡。请让我知道这个问题尽快解决。谢谢

;extension=php_mssql.dll

Warning: mssql_query(): supplied argument is not a valid MS SQL-Link resource in C:wamp on line 11Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in C:wamp on line 12

搜索NTWDBLIB.DLL文件,一般在C:windowssystem32与 PHP安装文件夹下。右键属性,查看版本,如果是2000.80.194.0之前的,需要更新。

Line 11 : $qry = mssql_query($sql1,$dblink);Line 12 : while ($row = mssql_fetch_array($qry)){

重启服务后发现本地的MSSQL没问题,远程的无法连接。找了N多网站,答案基本是NTWDBLIB.DLL的问题。但始终无法成功连接。

$server = 'DIVINE-2953FF11,port';$server = 'DIVINE-2953FF11SQLEXPRESS';$db='database';$dbuser = 'username';$dbpass = 'password';$link = mssql_connect($server, $dbuser, $dbpass) or die(cannot connect to server);$dblink = mssql_select_澳门威尼斯人注册网站,db($db, $link) or die(cannot connect to database);$sql1 = SELECT firstname FROM dbo.persons;$qry = mssql_query($sql1,$dblink);while ($row = mssql_fetch_array($qry)){ echo $row[FirstName];}mssql_close($link);

今天索性在本地测试,环境为windows下的XAMPP1.7.0,发现Apachebin也存在NTWDBLIB.DLL文件,而服务器上appserv里的apache没有。将其替换即连接成功。

结论:appserv不支持MSSQL远程连接,其apache较XAMPP简易许多,从文件数量即可看出。

PHP关于MSSQL的函数:

mssql_affected_rows:??? 取得最后 query 影响的列数。

mssql_close:??? 关闭与数据库教程的连接。

mssql_connect:??? 连上数据库。

mssql_data_seek:??? 移动列指针。

mssql_fetch_array:??? 返回数组资料。

本文由澳门威尼斯人平台发布于澳门威尼斯人注册网站,转载请注明出处:PHP如何与 MSSQL连接

关键词: