ホームページ >バックエンド開発 >PHPチュートリアル >PHP が mssql ntext フィールドを読み取ると戻り値が空になる解決策、mssqlntext_PHP チュートリアル

PHP が mssql ntext フィールドを読み取ると戻り値が空になる解決策、mssqlntext_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:10:25764ブラウズ

phpがmssqlのntextフィールドを読み取って空の値mssqlntextを返す問題の解決策

この記事の例では、mssql の読み取り時に PHP によって返される ntext フィールドが空である問題の解決策について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

今日、php を使用して mssql データベースに接続したところ、クエリを実行した後、ntext フィールドが php でサポートされていないことがわかりました。解決策は次のとおりです。 ntext フィールドを text に変更します。

テーブルに ntext フィールドがない場合は、次のコードを使用できます:


コードをコピーします コードは次のとおりです:
// MSSQL に接続します
$link = mssql_connect('KALLESPCSQLEXPRESS', 'sa', 'dsc');
if(!$link || !mssql_select_db('php', $link))
{
die('データベースに接続または選択できません!'); }

// 簡単なクエリを実行し、
のバージョンを選択します // MSSQL を実行して出力します
$version = mssql_query('SELECT @@VERSION'); $row = mssql_fetch_array($version);
エコー $row[0]
;
// クリーンアップ
mssql_free_result($version); ?>

テーブルに ntext フィールドがあり、それをテキスト フィールドに戻すことが難しい場合は、次のことができます:

1. php.ini を変更し、php.ini を開いて次のコードを見つけます。
;mssql.textlimit = 4096 が mssql.textlimit = 2147483647 に変更されました
見つかりました:;mssql.textsize = 4096 が mssql.textsize = 2147483647 に変更されました
2. 変更されたフィールドを使用できます。SQL Server の ntext フィールドと nvarchar フィールドはコンテンツの保存に Unicode エンコーディングを使用するため、PHP は mssql 拡張機能を介して ntext 型と nvarchar 型のフィールドを読み取るときにエラーを報告します。

タイトル フィールドのタイプが nvarchar で、コンテンツ フィールドのタイプが ntext の場合、次の SQL ステートメントはエラーを報告します。

間違ったコードは次のとおりです: タイトル、記事からコンテンツを選択してください

正解:

タイトルとしてconvert(varchar(255), title)を選択し、記事のコンテンツとしてconvert(text, content)を選択します

3. 仮想ホストの場合は、adodb コンポーネントを使用して読み取ることができます。ホストがサポートしていない場合、現時点ではコードは次のとおりです。

コードをコピーします

コードは次のとおりです:

include("adodb/adodb.inc.php"); // adodb クラス ライブラリ ファイルをインクルードします

$conn=NewADOConnection('odbc_mssql') //SQL Server データベースに接続します $conn->Connect("ドライバー={SQL Server};サーバー=ローカルホスト; データベース=mydb;",'ユーザー名','パスワード'); ?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




http://www.bkjia.com/PHPjc/935493.html
www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/935493.html

PHP で読み込んだ mssql の ntext フィールドが空の値を返す問題の解決方法 mssqlntext この記事では、PHP で読み込んだ mssql の ntext フィールドが空の値を返す問題の解決方法について説明します。参考のために皆さんと共有してください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP形式(ファイル)の保存データサイズ(SIZE)表示、_PHPチュートリアル次の記事:PHP形式(ファイル)の保存データサイズ(SIZE)表示、_PHPチュートリアル

関連記事

続きを見る