foreach値に関連するデータのみをフェッチしたいのですが、emは空の結果を取得します。$ useridは配列であるため、それぞれに使用する必要があります。これを修正するか、別のアプローチを提案してください。
$user_id=$_POST['uid'];
foreach($user_id as $user_idf){
$sql=mysqli_query($db3->connection,"select * from profile where uid='$user_idf'");
while($row=mysqli_fetch_array($sql)){
$num=$row['country'];
echo $num;
}
}