mssql_query();で長いテキストを保存しています。
そして、「テキスト」と呼ばれるデータ型のフィールドを使用します。
str_repeat()を使用してさまざまな長い文字列を試してみましたが、ページに時間がかかりますが、最終的に結果が送信されます。ただし、結果を取得すると、4096バイトしか取得されません。Management Studioでも値を取得しようとしましたが、同じ結果が得られました。
私には、保存の問題のように見えます。何かアドバイスしてください...私は混乱しています。
尋ねた人のために編集してください、これは私が使っているものです:
function sql_escape($sql) {
/* De MagicQuotes */
$fix_str = stripslashes($sql);
$fix_str = str_replace("'","''",$sql);
$fix_str = str_replace("\0","[NULL]",$fix_str);
return "'".$fix_str."'";
}
$query=mssql_query('update prod_cat set htmlbottom='.sql_escape(str_repeat('\'choose_cat ', 122000)).
' where ID=1' );
$query=mssql_query('select htmlbottom from prod_cat where ID=1');
$a=mssql_fetch_assoc($query);
echo strlen($a['htmlbottom']);