如何在php中分解mysql表数据
在mysql表数据中,一列有多个值,如下所示:如何在php中分解mysql表数据,php,mysql,Php,Mysql,在mysql表数据中,一列有多个值,如下所示: code name 1,2,3 a 4 b 我期望的输出是 code name 1 a 2 a 3 a 4 b 这是我的密码: $sql="SELECT * FROM hsc_sub group by sub_name order by sub_code"; $res = app_db_query($app,$sql); while($row = mysqli_fetch_assoc($res)){ //e
code name
1,2,3 a
4 b
我期望的输出是
code name
1 a
2 a
3 a
4 b
这是我的密码:
$sql="SELECT * FROM hsc_sub group by sub_name order by sub_code";
$res = app_db_query($app,$sql);
while($row = mysqli_fetch_assoc($res)){
//enter code here
$subj[] = $row;
$subj[] = explode(",",$row['sub_code']);
}
在ForEach循环中,我们可以满足您的需求
$subCode[];
$name[];
echo("Code");
echo("\t");
echo("Name");
echo("\n");
$sql="SELECT * FROM hsc_sub group by sub_name order by sub_code";
$res = app_db_query($app,$sql);
while($row = mysqli_fetch_assoc($res)){
$nm = $row['sub_name']
$sub[] = explode(",",$row['sub_code']);
foreach($sub as $item)
{
$name.push($nm);
$subCode.push($item);
echo($item);
echo("\t");
echo($nm);
echo("\n");
}
}
我会从第一句话开始。。。将数据库规范化为多个表和行,不要在一个字段中存储逗号分隔的值!