2017-03-21 8 views
1

データベースに複数の言語のタイトルを挿入する必要があります。データベースに多言語データを挿入するにはどうすればいいですかsqlsrv_connect

ほとんどのように: enter image description here

私のコード:データベース内

$databaseName = "databasename"; 
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>$databaseName , "CharacterSet" => "UTF-8"); 

$title = "مشخصات فایل " . " Основы теории литературы"; 

    $conn = sqlsrv_connect($serverName, $connectionInfo); 
    $tsql = "INSERT INTO dbo.Product(title) VALUES ('".$title."')"; 
    $stmt = sqlsrv_query($conn, $tsql); 

店舗:

enter image description here

答えて

1

utf8_unicode_ci列内のデータを格納することでデータを保存するのに役立ちます多言語。挿入使用N

$tsql = "INSERT INTO dbo.Product(title) VALUES (N'".$title."')"; 
+0

このコードは、SQLServerの2012 –

+0

'ALTER TABLE dbo.MyTableのALTER COLUMN LTXT はnvarchar(100)COLLATE Latin1_General_CI_ASに動作していないが、あなたがmysqlの

ALTER TABLE t MODIFY LTXT CHAR(49) CHARACTER SET utf8; 

を使用していると仮定すると、

NOT NULL' –

+0

コマンドが正常に完了しました。しかし、挿入後に変更されていません... https://i.stack.imgur.com/8zSYh.png –

関連する問題