使用PHP查询SQL Server 2008 R2


PHP to query SQL Server 2008 R2

我们有一个运行在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通常意味着你忘记了;或',我建议您仔细检查代码中是否有多余或缺失的字符。

此外,在php.ini文件中打开php错误对修复这些东西很有帮助。

After pheww…现在该做什么?6小时?我让它工作了!问题是,我需要在我的web服务器上设置SQL Server 2008驱动程序,并通过我的PHP脚本使用ODBC连接。我现在拉和显示数据从我的SQL Server 2008数据库像一个专业。谢谢大家的帮助。

odbc_connect("DRIVER={SQL Server Native Client 10.0};Server=serverip;Database=tablename",         "username", "pass");