ホームページ  >  記事  >  バックエンド開発  >  PHPでテキストフィールドを取得する方法

PHPでテキストフィールドを取得する方法

(*-*)浩
(*-*)浩オリジナル
2019-09-30 09:39:042654ブラウズ

PHP が MSSQL データベースのテキスト フィールドの内容をクエリするとき、内容が長すぎると、内容の一部が傍受されます。 これは私たちが望む結果ではない可能性があります。解決策:

PHPでテキストフィールドを取得する方法

1. php.ini ファイルを変更します

php.ini ファイルを開き、mssql.textlimit を検索すると、次のコンテンツが見つかります: (推奨学習: PHP ビデオ チュートリアル)

;Valid range 0 - 2147483647. Default = 4096.
;mssql.textlimit = 4096
; Valid range 0 - 2147483647. Default = 4096.
;mssql.textsize = 4096

Put mssql.textlimit = 4096 および mssql.textsize = 4096 2 行の前のセミコロンを削除し、値をより大きな値に変更して、サービスを再起動します。

2. ini_set による設定

上記は、サーバー管理権限がある場合の解決策です。おそらく、サーバー管理権限がないため、プログラム上でしか設定できない場合があります。

@ini_set( mssql.textsize , 200000) ;

この文を追加して設定は完了です。

#3. SQL ステートメントを実行して問題を解決します。

例: mssql_query ('SET TEXTSIZE 65536', $myConn);

ここで、$myConn はデータ接続識別子です。これは比較的原始的な書き方で、「SET TEXTSIZE 65536」のようなSQL文を実行することを意味します。

注: フィールド タイプが ntext の場合、コンテンツが異常に傍受されたように見える文字化けが表示されることがあります。この場合、次のように記述して、SQL ステートメント内でコンテンツをテキスト型に変換できます。

以上がPHPでテキストフィールドを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。