MySQL的格式化MySQL的结果,以满足JSON hansontable(MySQL reform

2019-10-17 09:05发布

根据我以前的解决问题: 重新安排在hansontable预期的格式MySQL的结果 。 我会从重新格式化的MySQL结果

[ “高级”],[ “豪华 - 市景”],[ “豪华 - 阳台”],[ “套房”],[ “安达曼工作室”]

["Superior","Deluxe - City View","Deluxe - Balcony","Junior Suite","Andaman Studio"]

从这些代码:

$sql_rName="select title from room_db where hotel='1' order by id asc";
$result_rName=mysql_db_query($dbname,$sql_rName);
while($rec_rName=mysql_fetch_array($result_rName)){
    $_rName=$rec_rName['title'];
    $_array[]=$_rName;
}
echo "{\"data\": ".json_encode($_array)."}";

MySQL表:room_db

请建议。

PS。 由于奥拉夫Dietsche所有这些帮助。

Answer 1:

要做出正确的JSON,试试:`

$result="select title from room_db where hotel='1' order by id asc";    
$messages = array();
            while($message_data = mysql_fetch_assoc($result)) {
                $message = array(
                'id' => $message_data['userid'],
                'title' => $message_data['title']
                );
                $messages[] = $message;
                }
                echo json_encode($messages);
            }
`

并在reseiver侧做到这一点:

`
data1=$.parseJSON(data);

            if(data1.length===0){

                $('#table > #table_body').append('<tr><td colspan="4" align="center" style="color:red">NO matching data </td></tr>');
                }
        else{
            for(var i=0;i<data1.length;i++)
            {
                $('#table > #table_body').append('<tr id="' + data1[i]['id'] +'"> <td id="' + data1[i]['id'] +'" align="center" <td>'+data1[i]['title']+'</td> </tr>');
            }
            }
            $('#table').append('</tbody>');

    `


文章来源: MySQL reformat mysql result to meet json hansontable