从SQL Server 2005数据库获取数据并使用php在html表中显示?

时间:2016-03-14 13:51:37

标签: php sql-server database sql-server-2005 html-table

我已经在网上搜索了解决方案,但却没有任何效果。我有一个数据库(SQL Server 2005)。我想做的是制作一个连接数据库的php文件,获取数据(例如SELECT LoginID,Password,IP FROM DBName)并将其显示在html表中,例如:

<th>LoginID</th><th>Password</th><th>IP</th>

我已经为php安装了xampp和sql server驱动程序。这是phpinfo输出:

enter image description here

感谢。

1 个答案:

答案 0 :(得分:0)

这是我尝试过的:

<?php
// Server in the this format: <computer>\<instance name> or 
// <server>,<port> when using a non default port number
$serverName = "SERVER/SQLEXPRESS";
$connectionInfo = array( "Database"=>"game33");

/* Connect using Windows Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionInfo);


if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}

// 
?>

输出:

无法建立连接。 数组([0] =&gt;数组([0] =&gt; 08001 [SQLSTATE] =&gt; 08001 [1] =&gt; 53 [代码] =&gt; 53 [2] =&gt; [Microsoft] [ODBC驱动程序11 for SQL Server]命名管道提供程序:无法打开与SQL Server的连接[53]。[message] =&gt; [Microsoft] [SQL Server的ODBC驱动程序11]命名管道提供程序:无法打开与SQL Server的连接[53]。)[1] =&gt;数组([0] =&gt; HYT00 [SQLSTATE] =&gt; HYT00 [1] =&gt; 0 [代码] =&gt; 0 [2] =&gt; [微软] [SQL Server的ODBC驱动程序11]登录超时已过期[message] =&gt; [Microsoft] [SQL Server的ODBC驱动程序11]登录超时已过期)[2] =&gt;数组([0] =&gt; 08001 [SQLSTATE] =&gt; 08001 [1] =&gt; 53 [code] =&gt; 53 [2] =&gt; [Microsoft] [SQL Server的ODBC驱动程序11]建立连接时发生了与网络相关或特定于实例的错误到SQL Server。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server B在线。 [message] =&gt; [Microsoft] [SQL Server的ODBC驱动程序11]建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。 ))