2014-12-03 5 views
0

Сделки Все, У меня есть следующая проблема: я хотел бы подключиться к ms sqlserver2008 с функцией php. В прошлом он отлично работает с mssql_connect. Поскольку я обновиться до PHP 5.3 у меня есть вопрос массива:PHP 5.3 и sqlsrv_connect

Синтаксис:

$serverName = "sql server"; //serverName\instanceName, portNumber (default is 1433) 
$connectionInfo = array("db", "user", "pw"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
echo "Connection established.<br />"; 
}else{ 
echo "Connection could not be established.<br />"; 
die(print_r(sqlsrv_errors(), true)); 
} 
exit; 

Когда я покажу страницу, я получаю эту ошибку массива:

Connection could not be established. 
Array ([0] => Array ([0] => IMSSP [SQLSTATE] => IMSSP [1] => -8 [code] => -8 [2] => An 
invalid connection option key type was received. Option key types must be strings. 
[message] => An invalid connection option key type was received. Option key types must be strings.)) 

Может быть кто-то есть идея ? За это я был бы очень признателен

ответ

0

Проверьте MANUAL. ConnectionInfo должен быть массив пар ключ/значение:

$connectionInfo = array("Database"=>"dbName", "UID"=>"userName", "PWD"=>"password"); 
0

Я думаю, что это определение массива, попробуйте следующее:

$connectionInfo = array("Database"=>"db", "UID"=>"user", "PWD"=>"pw"); 
Смежные вопросы