0

Azure データベースと PHP を接続しようとしています。sqlsrv ドライバーをインストールしました。PDO drivers = として phpinfo にも表示され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

SQLSRVドライバーには2つのインターフェースがあります。PDOドライバーを使用する場合は、通常のPDO関数を使用する必要があります。接続関数は、sqlsrv_connect()使用する予定のない他のAPIに属しています。

于 2010-11-30T12:24:44.493 に答える
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);
}

UNTESTED である間は注意してください

Álvaro G. Vicario の言うとおりです。別のデータベースに移行する可能性があると思われる場合 (そして移行する予定がある場合) は、pdo を使用する必要がある場合は、ms がこのネイティブ ドライバーを提供します。彼女は:ドキュメントダウンロードですが、コミュニティ エディション を使用します(サポートにお金を払っている場合を除く)。

于 2010-11-30T11:10:38.657 に答える