将json添加到新行

时间:2015-12-27 19:30:45

标签: php sql-server json

我正在使用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;

3 个答案:

答案 0 :(得分:1)

你可以这样做

SELECT CONCAT_WS('\n', field1, filed2) as concatenatedFeild FROM table1

当您需要使用它时,请调用此

concatenatedFeild

看到这也可以帮到很多

this

<强>更新

SELECT (field1 + CHAR(13) + field2) as concatenatedFeild from table1

答案 1 :(得分:1)

我解决了我的问题,如下所示,

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;

答案 2 :(得分:0)

尝试与num1 = Float.valueOf(ino.getText().toString()); 连接,如下:
char(13)