Проблемы с драйвером sqlsvr - PullRequest
0 голосов
/ 30 ноября 2010

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

Поиск вашей поддержки.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2010

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

0 голосов
/ 30 ноября 2010

ммм, вам лучше использовать 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);
}

остерегайтесь пока оно НЕПРОВЕРЕНО

Альваро Г. Викарио прав, мс предоставляет родные драйверы, если вы думаете, что когда-нибудь перейдете на другую базу данных (и вы это сделаете), вам следует использовать pdo. ее: документация и скачать но я бы использовал редакцию сообщества (если вы не платите за поддержку)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...