从php MySQL查询输出以分号分隔的行

时间:2015-08-21 00:50:08

标签: php mysql

我通过PHP从MYSQL数据库中提取所有细节,并在一个简单的while循环中循环,以HTML格式输出输出。

$queryDB = mysql_query("SELECT * FROM TABLEA")

while($info = mysql_fetch_array( $queryDB ))  

    echo " <tr> ";
    echo "<td ".$td_color." > " . $info['column1'] . "</td> ";
    echo "<td ".$td_color." > " . $info['column2'] . "</td> ";
    echo "<td align='center' ".$td_color." > " . $info['column3'] . "</td> ";
    echo "<td align='center' ".$td_color." > " . $info['column4'] . "</td> ";
    echo "<td ".$td_color." > " . $info['column5'] . "</td> ";
    echo "<td ".$td_color." > " . $info['column6'] . "</td> ";
    echo "</tr> ";

直到最近这个工作正常,但最近发生的事情是其中一个专栏已经从一个简单的输入增长到包含多个以a;分隔的条目。

例如:

Column 1 | Column 2 | Column 3 | Column 4 | Column 5 | Column 6 | 
-----------------------------------------------------------------

ABC      | DEF      | HIG      | 123; JKL | 324      |   345    |

123      | GHK      | GHY      |1 ; 3; KL | 546      |   546    |

但是回顾这个有点麻烦,因此我希望我的代码能够分离第4列的内容并重复行以获得单数条目,例如:

Column 1 | Column 2 | Column 3 | Column 4 | Column 5 | Column 6 | 
-----------------------------------------------------------------
ABC      | DEF      | HIG      | 123      | 324      |   345    |

ABC      | DEF      | HIG      | JKL      | 324      |   345    |

123      | GHK      | GHY      |1         | 546      |   546    |

123      | GHK      | GHY      |3         | 546      |   546    |

123      | GHK      | GHY      |KL        | 546      |   546    |

我知道我可能不得不将第4列放入数组中,但我只是不理解或不知道将它们拼凑在一起。

1 个答案:

答案 0 :(得分:1)

根据半圆的位置,我只是爆炸列并循环遍历元素。如果你知道半列总是在第4列中,那么这样的东西可能会有用:

$queryDB = mysql_query("SELECT * FROM TABLEA")

while($info = mysql_fetch_array( $queryDB )){  
 $elements = explode(";", $info['column4']);
 foreach($elements as $element){
  echo " <tr> ";
  echo "<td ".$td_color." > " . $info['column1'] . "</td> ";
  echo "<td ".$td_color." > " . $info['column2'] . "</td> ";
  echo "<td align='center' ".$td_color." > " . $info['column3'] . "</td> ";
  echo "<td align='center' ".$td_color." > " . $element . "</td> ";
  echo "<td ".$td_color." > " . $info['column5'] . "</td> ";
  echo "<td ".$td_color." > " . $info['column6'] . "</td> ";
  echo "</tr> ";
 }
}