Проблемы водителя SQLSVR
-
29-09-2019 - |
Вопрос
Я пытаюсь подключить базу данных 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, которую вы не планируете использовать.