작성자: Wenlong Wu
1. MS SQL SERVER 데이터베이스의 경우
다음과 같은 두 가지 해결 방법이 있습니다.
php.ini를 수정하여 다음을 수행합니다. php.ini를 열면 mssql.textsize, mssql.textlimit를 볼 수 있습니다. 두 가지 옵션:
; 유효한 범위 0 - 2147483647. 기본값 = 4096.
; mssql.textlimit = 4096
; 유효한 범위 0 - 2147483647. 기본값 = 4096.
기본 구성은 4096바이트이며 종종 4K로 잘립니다. 적절한 크기로 변경하고 앞에 있는 세미콜론을 제거한 다음 웹 서버를 저장하고 다시 시작합니다.
위의 두 가지 옵션에서 범위는 0 - 2147483647바이트임을 알 수 있습니다. 실제로 -1도 허용됩니다. PHP 소스 코드를 확인하면 -1은 무제한을 의미합니다.)
if (MS_SQL_G(textlimit ) != -1) {
sprintf(buffer, "%li", MS_SQL_G(textlimit))
if (DBSETOPT(mssql.link, DBTEXTLIMIT, buffer)==FAIL) {
efree( hashed_details);
dbfreelogin(mssql.login);
RETURN_FALSE;
}
}
if (MS_SQL_G(textsize) != -1) {
sprintf (버퍼, "SET TEXTSIZE %li", MS_SQL_G(textsize));
dbcmd(mssql.link, buffer)
dbsqlexec(mssql.link)
dbresults(mssql.link); > }
PHP에서 쿼리하기 전에 SET TEXTSIZE를 실행하세요. 적절한 크기: SELECT 전에
을 실행하세요. mssql_query("SET TEXTSIZE 65536")
위의 PHP 소스 코드에서 SET TEXTSIZE가 실제로 실행됨:)
2. Sybase 데이터베이스 대상
이 확장에는 SQL SERVER처럼 php.ini에 구성 가능한 옵션이 없으므로 유일한 옵션은 위의 두 번째 방법인
실행을 사용하는 것입니다.
SELECT sybase_query("SET TEXTSIZE 65536") 전;
위 내용은 SQL Server 2000 다운로드 내용을 포함하여 PHP에서 SQL Server 또는 Sybase를 쿼리할 때 잘리는 TEXT 필드에 대한 해결 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.