首页 > 解决方案 > 如何在 PHP 中将选择数据保存为逗号分隔值

问题描述

我有以下代码。对于第一个表中的每个user_id我需要mobile_no从第二个表中获取然后需要以逗号分隔值输出所有移动号,例如mobile1,mobile2,mobile3.. Insideforeach ($data as $row)我从 table2 中为每个user_idtable1 选择 mobile_no 它正在获取所有移动号,因为我回显但我无法将它们保存在逗号分隔值中以输出。我已经尝试过阵列但无法正常工作

 $sql="SELECT * from Table1 where column=value";
 $data = $conn->prepare($sql);
 $data->execute();

 foreach ($data as $row)
 {
  $user_id=$row['user_id']; //getting id

  $sql_d="SELECT mobile_no from Table2 where id=$user_id";
  $stmt5= $conn->prepare($sql_d);
  $stmt5->execute();

  while($row = $stmt5->fetch_assoc()) {
  $sql = array(); 
  $sql[] = $this->mysqli->real_escape_string($row['mobile_no ']);
  echo $sql;
 }

标签: phparrayscomma

解决方案


好的,这解决了我的问题

 $sql="SELECT * from Table1 where column=value";
 $data = $conn->prepare($sql);
 $data->execute();

 while($row = $data->fetch_assoc()) {
 $mydata[] = $row['user_id'];
}

 echo "'".implode("','",$mydata)."'";  

推荐阅读