【问题标题】:sqlsvr driver problemssqlsvr驱动问题
【发布时间】:2010-11-30 10:48:59
【问题描述】:

我正在尝试将 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()

寻求您的支持。

【问题讨论】:

  • 好点,米奇。我只是回答,因为我没有注意到:)

标签: php azure azure-sql-database


【解决方案1】:

嗯,你最好使用 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 提供了这个本地驱动程序。 她是:documentationdownload 但我会使用community edision(除非您为支持付费)

【讨论】:

  • Microsoft SQLSRV 驱动非常好。它可靠,提供各种高级功能,并且没有 ODBC 的多个故障。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2016-09-17
    • 2016-12-23
    • 2017-10-31
    相关资源
    最近更新 更多