Вопрос

Я пытаюсь подключить базу данных 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));

}

Ошибка сообщена:

Фатальная ошибка: вызов неопределенной функции SQLSRV_CONNECT () в C: WAMP www test.php на линии 20

Ищете вашу поддержку.

Это было полезно?

Решение

MMM, вам лучше использовать ODBC, убедитесь, что у вас есть драйвер Azure 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);
}

следить за тем, пока он непросто

ALVARO G. VICARIO правильно, MS Projects этот родные водители, если вы думаете, что вы когда-либо перейдут на другую БД (и вы будете), вы должны использовать PDO. Ее есть:документацияи скачатьНо я бы использовал Сообщество(если вы не платите за поддержку)

Другие советы

Водитель SQLSRV имеет два интерфейса. Если вы хотите использовать драйвер PDO, вы должны использовать обычные функции PDO; то sqlsrv_connect() Функция Connect относится к другой API, которую вы не планируете использовать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top