2010-01-21 9 views
0

시스템 설정에 문제가 있습니다.mssql_query가 아무 것도 반환하지 않습니다.

SQL Server 2005가 실행 중이고 다른 Windows 컴퓨터 (php 5.2 및 apache)에서 연결하려고합니다.

mssql_connect를 사용하여 SQL에 연결할 수 있지만 간단한 쿼리 (SELECT * FROM USERS)에서 결과를 검색 할 수 없습니다. mssql_query는 아무것도 반환하지 않으며 죽거나 오류를 보여줍니다.

동일한 PHP가있는 동일한 코드가 다른 컴퓨터 (SQL Server 컴퓨터의 클라이언트)와 SQL Server를 실행하는 PC에서 작동합니다.

무슨 일이 벌어 질 수 있습니까?

답변

0

쿼리가 중단되면 아마도 테이블이 잠길 것입니다.

테이블이 포함되지 않은 쿼리 (예 : SELECT 1)를 실행하고 작동하는지 확인하십시오.

1

쿼리를 실행하는 데 시간이 오래 걸릴 수 있습니다. SELECT 1

시간 초과 문제가 발생하는 경우이 컴퓨터에서 발생하는 이유를 조사해야 할 수도 있습니다. 또는 이전에이 줄을 사용하여 문제를 해결할 수 있습니다. u 리는 실행됩니다. ini_set('mssql.timeout', seconds) 여기서 seconds는 숫자입니다.

1

내가 전에하지만 mssql_query()var_dump(mssql_get_last_message())을 호출 한 후 파일의 상단에 error_reporting(E_ALL)을 설정하려고 MSSQL 함께 일한 적이 없어요.

0

구성부터 시작합니다. 다른 컴퓨터에서 정상적으로 작동하고 문제가있는 유일한 드라이버 인 경우
1. 작동중인/작동하지 않는 컴퓨터 간의 드라이버를 비교하십시오.
2. PHP 설치를 비교하십시오.

사진이 나옵니다.

또한, 나는 당신이 "(SQL Server 시스템의 클라이언트)"가 무슨 뜻인지 모르겠어요 ...

0

감사합니다 모두, 나는 그것을 해결했다. PHP 코드에 대문자/소문자 실수가 있었고 결과 집합의 행을 처리하지 않았습니다.

이 어리석은 것을 알아 차리는 데 몇 시간이 걸렸습니다.

관련 문제