我正在尝试将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()
寻求您的支持。
答案 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提供此本机驱动程序。 她是:documentation 和download 但我会使用community edision(除非你支付费用)
答案 1 :(得分:0)
SQLSRV驱动程序有两个接口。如果要使用PDO驱动程序,则必须使用常规PDO功能; sqlsrv_connect()
connect函数属于您不打算使用的其他API。