mssql_fetch_array (): предоставленный аргумент не является допустимым ресурсом MS SQL-результата - PullRequest
0 голосов
/ 11 июня 2009

Я получаю вышеуказанную ошибку при использовании PHP при попытке обновить сервер MS SQL. Есть идеи, что здесь происходит? Я использую хранимую процедуру в качестве основы для обновления. Я могу успешно выполнить sproc на сервере SQL вдали от приложения PHP.

Любой совет / помощь будут оценены.

Ответы [ 2 ]

3 голосов
/ 11 июня 2009

mssql_fetch_array () следует использовать для команд SELECT, вы не получите ничего из команд UPDATE, INSERT или DELETE.

Вы также можете передать параметр ресурсу, вызвав mssql_fetch_array($connection), предполагая, что $connection является допустимым соединением с БД.

0 голосов
/ 11 июня 2009

Всегда проверяйте возвращаемое значение mssql_query (). Если это === false mssql_get_last_message () , можно сказать, почему запрос не удался.

$query = 'SELECT x,y,z FROM [foo].[bar].[thingeling]';
$result = @mssql_query($query, $conn);
if(!$result) {
  die('MSSQL error: ' . mssql_get_last_message());
}

Для целей отладки вы можете установить mssql_min_message_severity и mssql_min_error_severity на более "разговорчивые" значения.

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