如何从nvarchar获取完整数据?

时间:2014-06-16 09:05:49

标签: php sql-server sql-server-2000

从sql server 2000获取数据 类型nvarchar,长度为1500

当我尝试使用print_r或php中的echo打印它时 消息被切断为255个字符,没有错误,并且 在数据库中,消息在那里,但我无法全部取消

我该如何解决这个问题?

示例字段消息

我只是使用简单的提取功能,但是无法获得完整的数据

$result = "some query here"
while($line = $VinDB->fetch_array($result)){

if (@$line["message"] != null)
{echo @$line["message"];}

}

2 个答案:

答案 0 :(得分:2)

我认为你应该尝试将数据类型设置为text或ntext。这可能是关于nvarchar的最大字符限制的问题。

答案 1 :(得分:2)

如果您使用的是mssql扩展,则必须考虑将列的原始类型更改为TEXT / NTEXT,或将其转换为TEXT / NTEXT。

旧扩展程序中存在错误:

注意:Windows用户注意: 由于PHP使用的底层API(MS DBLib C API)存在限制,VARCHAR字段的长度限制为255.如果您需要存储更多数据,请改用TEXT字段。

来自:http://www.php.net/manual/en/function.mssql-field-length.php