json格式化,删除标签和新行

时间:2012-04-02 13:52:28

标签: php mysql json

我有以下json输出

  

{"text":[["blah blah blah"],["matt can get a car too"],["free audi r8 for mohammed"]]}

来自以下内容:

$sql = "select text from MO_test  order by id desc"; //replace emp_info with your table name 
$result = mysql_query($sql);
$json = array();
if (mysql_num_rows($result)) {
    while ($row=mysql_fetch_row($result)) {
        $json['text'][]=$row; 
    }
}
mysql_close($db_name);
echo json_encode($json);

我想要实现的目标如下:

  1. 要删除的代码,即""[]{},以便我只剩下我数据库中的内容。
  2. 每个新结果出现在一个新行上,以便我的最终输出如下所示:

    blah blah blah
    matt can get a car too
    free audi r8 for mohammed

    其中每一个都是我数据库中的一个项目。


  3. vardump

      

    array(1){[0] => string(14)“blah blah blah”} array(1){[0] =>   string(22)“matt也可以得到一辆车”} array(1){[0] =>串(25)   “免费奥迪r8 for mohammed”} {“text”:[[“blah blah blah”],[“matt can   得到一辆车“],[”免费奥迪r8为穆罕默德“]]}

2 个答案:

答案 0 :(得分:2)

这不是100%清楚你想要什么,但我认为你应该做

$sql = "select text from MO_test  order by id desc"; //replace emp_info with your table name 
$result = mysql_query($sql);

while($row = mysql_fetch_row($result)) {
    echo $row[0]."<br/>"; 
}

mysql_close($db_name);

编辑 - 让所有内容都在json中

$sql = "select text from MO_test  order by id desc"; //replace emp_info with your table name 
$result = mysql_query($sql);
$hmtl = '';

while($row = mysql_fetch_row($result)) {
    $html .=  $row[0]."<br/>"; 
}

mysql_close($db_name);
echo json_encode($html);

答案 1 :(得分:0)

如果您不需要[]{},请不要以JSON格式输出:

 while($row = mysql_fetch_row($result)) { 
    echo $row[0] . "\n"; 
 }

也删除echo json_encode($json);部分。