使用PHP连接到SQL Server?

时间:2015-08-06 20:04:37

标签: php mysql sql sql-server sql-server-2008

我是使用PHP的新手。我下载了XAMPP,并安装了所有内容。 PHP 5.5.27是版本。我运行了一个测试php程序,它是jsut echo“Hello World”。它工作正常。我还能够使用PHP连接到MYSQL数据库。

$link = mysqli_connect("localhost", "u/n", "pass", "databasename";

我遇到的问题,需要帮助的是连接到sql server。我怎么做?我在网上看到了一个例子并试了一下:

$serverName = "servername";
$connectionInfo = array("Database"="name", "UID"=>"U/N", "PWD"=>"pass";>
$conn = sqlsrv_connect($serverName, $connectionInfo);

但每次我跑这个时它告诉我:

  

调用未定义的函数sqlsrv_connect()

有人可以帮我理解发生了什么吗?

1 个答案:

答案 0 :(得分:1)

考虑使用PHP的数据对象(PDO)连接到SQL Server(事实上,您可以使用它连接到MySQL或任何其他数据库)。

使用MSSQL sqlsrv API(必须设置各种dll):

<?php

$server = 'servername';
$database = 'databasename';
$username = 'username';
$password = 'pass';

try {
    $conn = new PDO("sqlsrv:Server=$server;Database=$database", 
                     $user, $password);
}
catch(PDOException $e) {  
    echo $e->getMessage()."\n";
    exit;
}

?>

使用ODBC Driver or DSN API(需要安装MSSQL ODBC驱动程序,通常附带数据库或Windows):

<?php

$server = 'servername';
$database = 'databasename';
$username = 'username';
$password = 'pass';

try {
    $dbh = new PDO("odbc:Driver={SQL Server};Server=$server;           
                   database=$database",$username,$password);
}
catch(PDOException $e) {  
    echo $e->getMessage()."\n";
    exit;
}

?>