Hela ditt tillvägagångssätt är fel, du bör inte försöka skapa JSON för hand. Lägg alla rader i en array och låt json_encode()
gör allt för dig.
$result = array();
while ($r = mysql_fetch_assoc($sth)) {
$result[] = $r;
}
echo json_encode($result);