Toàn bộ cách tiếp cận của bạn là sai, bạn không nên cố gắng tạo JSON bằng tay. Đặt tất cả các hàng trong một mảng và đặt json_encode()
làm tất cả cho bạn.
$result = array();
while ($r = mysql_fetch_assoc($sth)) {
$result[] = $r;
}
echo json_encode($result);