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了。