2009-06-10 2 views
0

Я получаю вышеуказанную ошибку, используя PHP, пытающуюся обновить MS SQL-сервер. Любая идея, что может происходить здесь? Я использую хранимую процедуру в качестве основы для обновления. Я могу успешно выполнить sproc против SQL-сервера вдали от приложения PHP.mssql_fetch_array(): предоставленный аргумент не является допустимым ресурсом результата MS SQL

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

+0

Если вы разместите пример кода, это облегчит вам помощь. – Tim

ответ

3

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

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

0

Всегда проверяйте возвращаемое значение 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 к более «разговорчивой» ценности.

Смежные вопросы

 Смежные вопросы