$data = array();
while ( $row = $result->fetch_assoc() ){
$data[] = json_encode($row);
}
echo json_encode( $data );
Dit zou het moeten doen. U kunt ook http://jsonlint.com/ gebruiken om te zien wat de problemen zijn met uw JSON-uitvoer.
Bijwerken: met behulp van fetch_all()
misschien ook een goed idee
$data = $result->fetch_all( MYSQLI_ASSOC );
echo json_encode( $data );