mssql_connect问题

时间:2011-11-09 14:13:55

标签: php sql sql-server-2008

我以前从来没有真正使用过MS服务器或类似的东西,但我之前使用过Linux服务器并且知道我在那里做什么。

我现在必须使用带有MS SQL的Windows服务器,但我不知道如何使用PHP连接它,通常是一个问题:

    $data = mysql_connect();

但是这没用,所以我做了一些研究,发现了这个小数字:         $ data = mssql_connect();

这用于MS SQL数据库服务器,从我看不到的。无论如何问题是,当我使用第一个时,'或死'方法踢我说我无法像你期望的那样连接到数据库。但是当我使用第二个函数时,没有任何反应,好像我有语法错误。

有什么想法吗?有关MS SQL Server入门的任何帮助吗?

感谢您的时间 布赖恩。

P.S Heres我的代码只是因为我很傻并做错了什么.....

     $remotedb_host = "";//Here is the server IP address

     $remotedb_username = "user1"; 

     $remotedb_pass = "example"; 

     //$remotedb_name = "exampletable";

     // Run the connection here 
     $dbhandle = mssql_connect($remotedb_host, $remotedb_username, $remotedb_pass)
         or die("Couldn't connect to SQL Server "); 


      echo $dbhandle;

     echo "hello";//this is to test if anything is displayed at all on the page

另外我将从linux服务器远程连接,这是一件坏事吗?我应该把它全部保存在Windows Server上吗?它是否会对所有公平产生影响?

再次感谢。

1 个答案:

答案 0 :(得分:2)

首先,关于你的错误,我建议在顶部添加

ini_set('display_errors','On');
error_reporting(E_ALL);

这将显示发生的所有错误。

确保你的php.ini文件中有mssql扩展名(删除mssql.so之前的#符号或mssql.dll中的;符号)

另外,尝试var_dump() $ dbhandle而不是回应它。

您还可以使用PHP手册中所述的以下内容验证连接:

if (!$dbhandle) {
    die('Woopsie Daisy!');
}