> 백엔드 개발 > PHP 튜토리얼 > php에서 읽은 mssql의 ntext 필드 반환값이 비어있는 문제 해결 팁

php에서 읽은 mssql의 ntext 필드 반환값이 비어있는 문제 해결 팁

WBOY
풀어 주다: 2016-05-16 20:26:59
원래의
1025명이 탐색했습니다.

이 기사의 예에서는 mssql을 읽을 때 PHP가 반환하는 ntext 필드가 비어 있는 문제에 대한 해결 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

오늘 php를 사용하여 mssql 데이터베이스에 연결했을 때 ntext 필드의 내용을 표시할 수 없다는 것을 발견했습니다. 쿼리 결과 ntext 필드가 php에서 지원되지 않는다는 것을 발견했습니다. ntext 필드를 text로 변경해야 합니다.

테이블에 ntext 필드가 없으면 다음 코드를 사용할 수 있습니다.

코드 복사 코드는 다음과 같습니다.
// MSSQL에 연결
$link = mssql_connect('KALLESPCSQLEXPRESS', 'sa', 'dsc')

if(!$link || !mssql_select_db('php', $link))
{
die('데이터베이스를 연결할 수 없거나 선택할 수 없습니다!'); }

// 간단한 쿼리를 수행하고
버전을 선택합니다. // MSSQL을 작성하여 인쇄합니다.
$version = mssql_query('SELECT @@VERSION')
$row = mssql_fetch_array($version)

에코 $행[0];
// 정리
mssql_free_result($version)
?>

테이블에 ntext 필드가 있고 이를 다시 텍스트 필드로 수정하기 어려운 경우 다음을 수행할 수 있습니다.

1. php.ini를 수정하고 php.ini를 열고 다음 코드를 찾습니다.

;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 구성 요소를 사용하여 읽을 수 있습니다. 호스트가 이를 지원하지 않는 경우 현재 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다. include("adodb/adodb.inc.php"); //adodb 클래스 라이브러리 파일 포함
$conn=NewADOConnection('odbc_mssql'); //SQL Server 데이터베이스에 연결
$conn->Connect("드라이버={SQL Server};서버=localhost;
데이터베이스=mydb;",'사용자 이름','비밀번호');
?>

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿