이 기사의 예에서는 mssql을 읽을 때 PHP가 반환하는 ntext 필드가 비어 있는 문제에 대한 해결 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
오늘 php를 사용하여 mssql 데이터베이스에 연결했을 때 ntext 필드의 내용을 표시할 수 없다는 것을 발견했습니다. 쿼리 결과 ntext 필드가 php에서 지원되지 않는다는 것을 발견했습니다. ntext 필드를 text로 변경해야 합니다.
테이블에 ntext 필드가 없으면 다음 코드를 사용할 수 있습니다.
;mssql.textlimit = 4096이 mssql.textlimit = 2147483647로 변경되었습니다
발견:;mssql.textsize = 4096이 mssql.textsize = 2147483647로 변경됨
2. 수정된 필드를 사용할 수 있습니다. SQL Server의 ntext 및 nvarchar 필드는 유니코드 인코딩을 사용하여 콘텐츠를 저장하므로 PHP는 mssql 확장을 통해 ntext 및 nvarchar 유형이 있는 필드를 읽을 때 오류를 보고합니다.
제목 필드 유형이 nvarchar이고 콘텐츠 필드 유형이 ntext인 경우 다음 SQL 문은 오류를 보고합니다.
잘못된 코드는 다음과 같습니다: 기사 제목, 내용 선택
정확함:
제목으로 변환(varchar(255), 제목)을 선택하고 기사의 내용으로 변환(텍스트, 내용)을 선택하세요
3. 가상 호스트인 경우 adodb 구성 요소를 사용하여 읽을 수 있습니다. 호스트가 이를 지원하지 않는 경우 현재 코드는 다음과 같습니다.