晚安,
我试图在用户按下提交后获取登录详细信息,但在按下按钮后,显示的网页不可用。这是使用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);
}
}
?
答案 0 :(得分:1)
首先,您使用mssql_connect,根据PHP Manual连接到Microsoft SQL Server。在你的评论中,你说你正在使用phpmyadmin。 Phpmyadmin只连接到MYSQL数据库,而不是sql server。
使用连接到 MYSQL 的东西,而不是使用mssql_connect。像pdo或mysqli 这样的东西来处理你的数据库连接(尽管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()吗?