$data = array();
while ( $row = $result->fetch_assoc() ){
$data[] = json_encode($row);
}
echo json_encode( $data );
Dette burde gøre det. Du kan også bruge http://jsonlint.com/ for at se, hvad der er problemerne med dit JSON-output.
Opdatering: ved hjælp af fetch_all()
kan også være en god idé
$data = $result->fetch_all( MYSQLI_ASSOC );
echo json_encode( $data );