既存のSQL Server 2008 Databasemssql_query
に接続するために使用しています。
SELECT
クエリは問題ありませんがUPDATE
、次のようなクエリを実行すると:
mssql_query("UPDATE TABLENAME SET fieldname = 1 WHERE Pk = '".$pk."'");
次のエラーが表示されます。
次の SET オプションの設定が正しくないため、UPDATE が失敗しました: 'ANSI_NULLS, QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING'。計算列のインデックス付きビューやインデックス、フィルター選択されたインデックス、クエリ通知、XML データ型メソッド、空間インデックス操作で使用する SET オプションが正しいことを確認します。(重大度 16)
データベースへの接続コードは次のとおりです。
$server = 'SRVSQL';
// Connect to MSSQL
$link = mssql_connect($server, 'xx', 'xxxxxx');
if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
$conn = mssql_select_db('xxxxxxx',$link);