2009-06-10 2 views
0

PHP를 사용하여 위의 오류가 발생하여 MS SQL 서버를 업데이트하려고합니다. 어떤 아이디어가 여기에서 일어날 수 있습니까? 저장 프로 시저를 업데이트의 기초로 사용하고 있습니다. 성공적으로 PHP 응용 프로그램에서 SQL 서버에 대해 sproc을 실행할 수 있습니다.mssql_fetch_array() : 제공된 인수가 유효한 MS SQL 결과 리소스가 아닙니다.

어떤 조언이나 도움을 주시면 감사하겠습니다.

+0

코드 예제를 게시하면 도움이 될 것입니다. – Tim

답변

3

SELECT 명령에 mssql_fetch_array()를 사용해야하면 UPDATE, INSERT 또는 DELETE 명령에서 아무 것도 얻을 수 없습니다.

$connection이 DB에 유효한 연결이라고 가정하고 mssql_fetch_array($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_severitymssql_min_error_severity 더 "수다"값을 설정 할 수 있습니다.

관련 문제