小编典典

mssql_fetch_object文本字符限制?

sql

我正在使用mssql_fetch_object从MSSQL表中获取一些数据,但是文本似乎在页面上被截断了。

数据在表中全部存在,但似乎在视图页面中被切断了。

其他人是否遇到过此问题,也许知道解决方法?这是我的代码;

<?php include('includes/session.php');
$query = "SELECT content FROM pages WHERE id = '11'";
$result = mssql_query($query);
$page = mssql_fetch_object($result);
?>

<div id="leftcol">
<?php echo stripslashes($page->content) ?>
</div>

阅读 193

收藏
2021-04-28

共1个答案

小编典典

我不熟悉在php中使用mssql的情况,但是我只是尝试了使用mysql的示例而没有问题。

这对我来说可疑

VAR_DUMP()返回字符串(4096)

所以我做了一些谷歌搜索,发现了这个链接

http://www.bram.us/2007/07/05/my-dotd-ms-sql-vs-php-4096-is-the-default-
limit/

它建议将php.ini中的mssql.textlimit和mssql.textsize更改为1048576(即2藛20),默认值为4096。希望能有所帮助。

php.ini

  ; Valid range 0 - 2147483647.  Default = 4096.
  mssql.textlimit = 1048576
  ; Valid range 0 - 2147483647.  Default = 4096.
  mssql.textsize = 1048576
2021-04-28