Php 创建循环,但要在一个标记中的每一行提取一个循环,并在循环中启动另一个循环

Php 创建循环,但要在一个标记中的每一行提取一个循环,并在循环中启动另一个循环,php,sql,database,loops,while-loop,Php,Sql,Database,Loops,While Loop,我试图创建一个循环,从数据库中获取2个不同的值,并将每个值放在一个标记中 例如名称:颜色、大小和值:数据库中的红色、粉色 <? //DATABASE CODE HERE// $result = mysqli_query($con,"SELECT * FROM variation WHERE usr='Test'"); while($row = mysqli_fetch_array($result)) { echo "<Variation>\n"; echo "&l

我试图创建一个循环,从数据库中获取2个不同的值,并将每个值放在一个标记中

例如名称:颜色、大小和值:数据库中的红色、粉色

<?
//DATABASE CODE HERE//
$result = mysqli_query($con,"SELECT * FROM variation WHERE usr='Test'");

while($row = mysqli_fetch_array($result))
  {
  echo "<Variation>\n";
  echo "<VariationSpecifics>\n";

$options1 = explode(',',$row['val']);
foreach($options1 AS $option1)
{
 echo "\n\n<NameValueList>\n";
 echo "<Name>" . $row['name'] . "</Name>\n";
 echo "<Value>$option1</Value>\n";
 echo "</NameValueList>\n\n";
 }
}
  echo "</VariationSpecifics>\n";

mysqli_close($con);
?>
我发现上面的小脚本,但它显示的价值分开,并希望像这样-

  <Variation>
    <VariationSpecifics>

      <NameValueList>
        <Name>Size</Name>
        <Value>S</Value>
      </NameValueList>

      <NameValueList>
        <Name>Color</Name>
        <Value>Pinks</Value>
      </NameValueList>          

    </VariationSpecifics>
  </Variation>

  <Variation>
    <VariationSpecifics>

      <NameValueList>
        <Name>Size</Name>
        <Value>M</Value>
      </NameValueList>

      <NameValueList>
        <Name>Color</Name>
        <Value>Red</Value>
      </NameValueList>          

    </VariationSpecifics>
  </Variation>

请帮助。

值2是红色和粉色,但它们都是颜色,示例中是否有错误或我的误解谢谢您的回答。Value1是彩色的,Value2是红色的,我想在单独的标签中获取每个值,或者在一个标签中合并。这有意义吗。