SQLSERV和PHP无法正常工作...无法创建与数据库的连接

时间:2014-06-21 14:53:47

标签: php sql sql-server

我经历了this,据我所知,它有效。 (phpinfo()在添加的扩展程序列表中显示它)

我有这个从MSDN获得的代码。我对它进行了一些修改,以便它可以与我的SQL Server和数据库一起使用。数据库在那里,它正在运行。

这是我的代码:

<?php 
    ini_set('display_startup_errors', 1);
    ini_set('display_errors', 1);
    error_reporting(-1);
?>

^^在<head>块中。 没有报告错误。

<?php
   $serverName = "(local)"; 
   $database = "{db}";

   // Get UID and PWD from application-specific files. 
   $uid = "{user}";
   $pwd = "{pass}";

   try {
      $conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd); 
      $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); 
   }

   catch( PDOException $e ) {
      die( "Error connecting to SQL Server" );
   }

   echo "Connected to SQL Server\n";

   $query = 'select * from {table}'; 
   $stmt = $conn->query( $query ); 
   while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){ 
      print_r( $row ); 
   }

   // Free statement and connection resources. 
   $stmt = null; 
   $conn = null; 
?>

以下是catch块中var_dump()的{​​{1}}。

$e

1 个答案:

答案 0 :(得分:0)

所以它已修复.. 问题是$serverName = "(local)";提出了问题。

我所要做的就是$serverName = "localhost\MSSQL2014";

感谢大家。