【问题标题】:how to get the full data from nvarchar?如何从 nvarchar 获取完整数据?
【发布时间】:2014-08-06 01:32:04
【问题描述】:

从 sql server 2000 获取数据 键入长度为 1500 的 nvarchar

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

我该如何解决这个问题?

示例字段消息

我只是使用简单的获取功能,它可以工作,只是无法获取完整的数据

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

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

}

【问题讨论】:

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


    【解决方案1】:

    如果您使用的是 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

    【讨论】:

    • 是的,我试过了,nvarchar 没有用,所以我把它改成 text 就可以了
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2019-03-02
      • 2019-10-24
      相关资源
      最近更新 更多