sqlsvr驱动程序问题

时间:2010-11-30 10:48:59

标签: php azure azure-sql-database

我正在尝试将Azure数据库与PHP连接。我安装了sqlsrv驱动程序。它也出现在phpinfo中,因为PDO驱动程序= mysql, sqlite, sqlsrv

但是,以下代码无效:

$serverName = "xduuewepx4.database.windows.net";

$connectionOptions = array("Database" => "master",

                           "UID" => "intelligaia",

                           "PWD" => "Maporamic7",

                           "MultipleActiveResultSets" => false);

$conn = sqlsrv_connect($serverName, $connectionOptions);

if($conn === false)

{

     die(print_r(sqlsrv_errors(), true));

}

报告的错误是:

  

致命错误:在第20行的C:\ wamp \ www \ test.php中调用未定义的函数sqlsrv_connect()

寻求您的支持。

2 个答案:

答案 0 :(得分:0)

mmm,你最好使用odbc,确保你有天蓝色的odbc驱动程序

这里有一些例子(goto start - > run - >输入odbcad32.exe并创建一个dsn(系统或用户)然后在php中你做

<?php
$connection = odbc_connect("DSN=TheNameYouHadEnterd",$username,$password);

$r_Results = odbc_exec($connection, "SELECT * FROM Table");

while($Row = odbc_fetch_array($r_Results)){
  var_dump($Row);
}

注意到它是未经测试的

ÁlvaroG。Vicario是对的,如果您认为自己可能迁移到另一个数据库(并且您将)应该使用pdo,则ms提供此本机驱动程序。 她是:documentationdownload 但我会使用community edision(除非你支付费用)

答案 1 :(得分:0)

SQLSRV驱动程序有两个接口。如果要使用PDO驱动程序,则必须使用常规PDO功能; sqlsrv_connect() connect函数属于您不打算使用的其他API。