无法从数据库中检索数据

时间:2012-01-06 23:56:55

标签: php xampp

晚安,

我试图在用户按下提交后获取登录详细信息,但在按下按钮后,显示的网页不可用。这是使用xampp 1.7.3的错误日志中的日志:

[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Child process is running
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Acquired the start mutex.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting 150 worker threads.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting thread to listen on port 443.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting thread to listen on port 80.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting thread to listen on port 443.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting thread to listen on port 80

这是我连接数据库的方式:

?php
class connection
{   
    function connect($sql)
    {
        $server = "localhost";
        $myDB = "gamehutdb"; 

        //connection to the database
        $dbhandle = mssql_connect($server)
            or die("Couldn't connect to SQL Server $server"); 
        //select a database to work with
        $selected = mssql_select_db($myDB)
            or die("Couldn't open database $myDB"); 

        //execute the SQL query and return records
        $result = mssql_query($sql);

        //return result set
        return $result;
        //close the connection
        mssql_close($dbhandle); 
    }
}
?

2 个答案:

答案 0 :(得分:1)

首先,您使用mssql_connect,根据PHP Manual连接到Microsoft SQL Server。在你的评论中,你说你正在使用phpmyadmin。 Phpmyadmin只连接到MYSQL数据库,而不是sql server。

使用连接到 MYSQL 的东西,而不是使用mssql_connect。像pdomysqli 这样的东西来处理你的数据库连接(尽管pdo更好用)。

答案 1 :(得分:1)

我同意PDM上的CountMurphy。

另外,从php文档中,mssql需要额外的参数

resource mssql_connect([string $ servername [,string $ username [,string $ password [,bool $ new_link = false]]]])

也许您应该尝试提供用户名和密码。

尝试根源'和'' (因为你没有使用密码)

试试看这里 manual for mssql_connect

此外,您正在使用XAMPP。 XAMPP附带MySQL。你确定你不应该使用mysql_connect()而不是mssql_connect()吗?