我已经在网上搜索了解决方案,但却没有任何效果。我有一个数据库(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输出:
感谢。
答案 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联机丛书。 ))