str_replace を使用して {$name}をデータベースの $user['name'] に置き換えていますが、db の最初のエントリのみを置き換えています。20 人のユーザーがいて、最初のエントリが「tester」であると仮定すると、すべての {$name最初のエントリのみで、次のコードを確認してください...
foreach($users as $user) {
$content = str_replace('{$name}', $user['name'], $content);
$msg = '<div class="message">'.$content.'</div>';
}