본문 바로가기

프로그램 경험/PHP

[PHP] MSSQL ntext 필드 데이터 짤리는 현상 해결

PHP에서 mssql 접속을 위해서 모듈 설치를 한후에 데이터를 조회 해서 보다 보니 

특정 필드의 데이터가 짤려서 표시되는 현상을 발견 하였다.


mssql의 ntext 타입일때 데이터가 짤려서 표시 되더라..


예제 )

<?

$sql = "

  select

 content    //ntext 타입 

  from

        tb_temp

";


$query = mssql_query($sql);

while($row = mssql_fetch_array($query, MSSQL_ASSOC))

{

    echo print_r($row);

}


mssql_free_result($query);


?>


해결 방법은 우선 아래와 같이 쿼리를 수정한다.

convert 하여 text로 변환 하고~


$sql = "

  select

        convert(text,content)  as content

  from

        tb_temp

";


php.ini 파일을 열어서 아래와 같이 수정한뒤 아파치를 재시작 하면 된다.


mssql.textlimit = 2147483647

mssql.textsize = 2147483647