Mssql&php Problems-Nvarchar读取问题

近来在做一个php&mssql的项目时,发现php在读取mssql的nvarchar字段时,只能够读取255个字节。开始怀疑是php.ini中textlimit的问题,但很快就否定了,因为如果我把字段修改为text是可以正常读取数据的。Google一下,没有找到多少这个方面的文章。但是在bug.php上,却发现有人提交了这个nvarchar的问题。初步怀疑是个bug.

在一个老外网站发现了一段代码来处理这个问题,但是,下面代码之适合于字母语言…

$position  = 1; 
while ($stringLength > 0 ) {

$sqlQuery = “SELECT SUBSTRING(NAME,$position,255) AS STR FROM MYTABLE WHERE ID = 1″; 

if(($recordSet = $conn->Execute($sqlQuery)) === false) { 
        echo $conn->ErrorMsg();
      exit; 
}

$var = $recordSet->fields[”STR”];     
    $ourString.=$var; 

$position = $position + 255; 
$stringLength = $stringLength - 255;
}

echo $ourString;

最后….没办法,只有把nvarchar修改为text了。 

posted on 2006-12-22 14:36  ccc110  阅读(529)  评论(1编辑  收藏  举报

导航