PHP が mssql ntext フィールドを読み取ると戻り値が空になる解決策、mssqlntext_PHP チュートリアル
- 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
true
http://www.bkjia.com/PHPjc/935493.html
技術記事 PHP で読み込んだ mssql の ntext フィールドが空の値を返す問題の解決方法 mssqlntext この記事では、PHP で読み込んだ mssql の ntext フィールドが空の値を返す問題の解決方法について説明します。参考のために皆さんと共有してください...