Toute votre approche est fausse, vous ne devriez pas essayer de créer JSON à la main. Mettez toutes les lignes dans un tableau et laissez json_encode()
tout faire pour vous.
$result = array();
while ($r = mysql_fetch_assoc($sth)) {
$result[] = $r;
}
echo json_encode($result);