将json添加到新行


Adding json to new line

我使用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