从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"];}
}
答案 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