0

我正在尝试将 Azure 数据库与 PHP 连接。我安装了 sqlsrv 驱动程序。它还在 phpinfo 中显示为 PDO drivers = 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()

寻求您的支持。

4

2 回答 2

0

嗯,你最好使用 odbc,确保你有 azure odbc 驱动程序

这是一些示例(转到开始-> 运行-> 输入 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);
}

在未经测试的时候小心

Álvaro G. Vicario 是对的,如果你认为你可能会迁移到另一个数据库(你会),你应该使用 pdo,ms 提供了这个本地驱动程序。她是:文档下载 ,但我会使用社区版(除非您为支持付费)

于 2010-11-30T11:10:38.657 回答
0

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

于 2010-11-30T12:24:44.493 回答