我使用MSSQL localDb和PHP创建json,以在javascript上显示json数据。
但标签的文本显示为"blaaa''n blaa"我的基本代码如下;
MSSQL
SELECT field1 + ' 'n ' + filed2 FROM table1
PHP脚本
....
$PdoStatement=$PdoObject->prepare($SqlQuery);
$PdoStatement->execute();
$PdoResultToArray=$PdoStatement->fetchAll(PDO::FETCH_ASSOC);
$JsonPdoResultArray = array("Datas"=>$PdoResultToArray);
$Json=json_encode(array_merge($JsonSystemArray, $JsonPdoResultArray));
echo $Json;
你可以把它做成这样的
SELECT CONCAT_WS(''n', field1, filed2) as concatenatedFeild FROM table1
当你需要使用它时,你可以称之为
concatenatedFeild
看到这一点,它也可以帮助很多
这个
更新
SELECT (field1 + CHAR(13) + field2) as concatenatedFeild from table1
我解决了以下问题,
MSSQL
SELECT CONCAT(field1, '_Newline_', filed2) AS ConcatedFiled FROM table1
PHP
....
$JsonPdoResultArray = array("Datas"=>$PdoResultToArray);
$Json=json_encode(array_merge($JsonSystemArray, $JsonPdoResultArray));
$Json = str_replace("_Newline_","''n", $Json);
echo $Json;
尝试与char(13)
连接,如下所示:SELECT field1 + char(13) + filed2 FROM table1