我们有一个在 Windows Server 2008 R2、SQL Server 2008 R2 上运行的数据库。我需要通过 PHP 查询数据库(我也对其他选项持开放态度)并在网页中显示数据。
我使用 UDL 测试文件测试了我的用户名、密码和服务器名称的连接性。我的连接成功。
我的 Web 服务器安装了 PHP 5.4 并且可以正常工作。
我已经构建了一个应该连接和查询数据库的 PHP 脚本,但出现服务器错误。
<?php
$myServer = "ipaddress";
$myUser = "username";
$myPass = "password";
$myDB = "dbname";
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");
//declare the SQL statement that will query the database
$query = "SELECT fullName, email_address, pos_desc";
$query .= " FROM dbo.EMPLOYEE_VIEW ";
$query .= "WHERE grp_cde='STAFF'";
//execute the SQL query and return records
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";
//display the results
while($row = mssql_fetch_array($result))
{
echo "<li>" . $row["id"] . $row["name"] . $row["year"] . "</li>";
}
//close the connection
mssql_close($dbhandle);
?>
请记住,数据库服务器和 Web 服务器都运行 Windows Server 2008 R2 并且存在于同一个域中。
我收到的唯一错误是:500 - 内部服务器错误。您要查找的资源有问题,无法显示。
我可以做些什么来解决为什么这不起作用?
我感谢有关此问题的任何和所有帮助。