2

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>
4

5 に答える 5

4

私はphpでmssqlを使用することに慣れていませんが、問題なくmysqlを使用して例を試しました.

これは私には疑わしいように見えます

VAR_DUMP() は文字列 (4096) を返しました

だから私はいくつかのグーグルをして、このリンクを見つけました

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

デフォルトは 4096 であるため、php.ini で mssql.textlimit と mssql.textsize を 1048576 (2^20) に変更することをお勧めします。

php.ini

  ; Valid range 0 - 2147483647.  Default = 4096.
  mssql.textlimit = 1048576
  ; Valid range 0 - 2147483647.  Default = 4096.
  mssql.textsize = 1048576
于 2009-10-13T10:16:47.337 に答える
0

設定してみてください

mssql.textlimit = 10000000
mssql.textsize  = 10000000

php.iniで、またはで設定しますini_set('mssql.textlimi', 10000000);

于 2009-10-13T16:05:14.170 に答える
0

データに対して strlen() を実行し、長さをデータベース内のデータと比較します。問題がどこにあるか (db または php) を示すはずです。

于 2009-10-08T06:04:30.250 に答える
0

PHP を使用して MS SQL に直接接続すると、同様の問題が発生し、データ型 Varchar は最大 255 文字しか取得できません。この問題は、クエリの下でデータ型をテキストに変換することで解決され、今のところ機能しています。

例えば:

テーブル1からデスクを選択

table1 の desc として convert(text, desc) を選択します

于 2015-10-16T17:33:08.393 に答える