如何使用php在一行中显示单列和所有行中的多条记录

如何使用php在一行中显示单列和所有行中的多条记录,php,mysql,Php,Mysql,我有一个名为email的专栏。其中,我有100多行。有些行有10条以上带有逗号(,)的记录,有些行只有1条记录。我必须在一行中显示所有记录 这是我的桌子 我得到了像这样的输出 我需要的输出在一行中,以便我可以导出它 $sql ="SELECT email FROM email12"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc(

我有一个名为email的专栏。其中,我有100多行。有些行有10条以上带有逗号(,)的记录,有些行只有1条记录。我必须在一行中显示所有记录

这是我的桌子

我得到了像这样的输出

我需要的输出在一行中,以便我可以导出它

$sql ="SELECT email FROM email12";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
  $a=$row['email'];
  $b = explode(',',$a);
     echo '<pre>'; print_r($b);echo '<pre>'; 
  }
  }
$sql=“从email12中选择电子邮件”;
$result=$conn->query($sql);
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
$a=$row['email'];
$b=爆炸(“,”,$a);
回显“”;打印($b);回显“”;
}
}

从数据库的角度来看,不建议将数据作为逗号分隔的列表,当然也不是一个好的做法。你应该考虑你的数据库。话虽如此,您应该遵循以下步骤,以达到目前(或目前)的预期结果

while
循环开始之前创建一个空数组(例如,
$resultar
)。在
while
循环的每次迭代中,通过电子邮件发送列值并将其附加到
$resultar
数组中。最后,在退出循环后,只需对结果数组执行操作,即可在一行中显示所有记录


我将遍历分解的数组:

$sql=“从email12中选择电子邮件”;
$result=$conn->query($sql);
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
$a=$row['email'];
$b=爆炸(“,”,$a);
foreach($b作为$email){
回显“”;打印($email);回显“”;
}
}
}

您需要在问题中附加屏幕截图。不要放链接。我很抱歉,我的键盘上的屏幕截图按钮不起作用。有很多工具可用于获取屏幕快照。你可以用任何一种。我不打算访问那个链接。@Ravi,希望你现在能理解。
$sql ="SELECT email FROM email12";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    $resultArr = array();
    while($row = $result->fetch_assoc()) {
        $resultArr[] = explode(',',$row['email']); 
    }
    echo implode(',', $resultArr);
}
$sql ="SELECT email FROM email12";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
  $a=$row['email'];
  $b = explode(',',$a);
  foreach($b as $email) {
     echo '<pre>'; print_r($email);echo '<pre>'; 
  }
 }
}