MySQL选择查询中的PHP foreach语句

The*_*Kid 2 php mysql sql foreach

这是我的资料

id          cost    cat         foreign     colours
--------------------------------------------------------   
385_white   99      swarovski   12          black;blue
386_white   99      swarovski   12          black;blue;green
387_white   99      swarovski   12          yellow;green
389_white   99      swarovski   12          white;silver
385_white   99      swarovski   12          silver
Run Code Online (Sandbox Code Playgroud)

这是我的查询

$checkSQL=mysql_query("SELECT * FROM `products`");
while($r = mysql_fetch_array($checkSQL)) {
    echo '
        <ul class="ColourList">
            <li class="$row">$row</li>
        </ul>
    ';
}
Run Code Online (Sandbox Code Playgroud)

伪代码-这应将列表拆分为唯一 li

foreach ($r["colours"] as $key){
                        $key = explode(";", $r["colours"]);
                        <li class="$key"></li>
                    }
Run Code Online (Sandbox Code Playgroud)

我想为li表格行中的每种颜色创建一个列表项,因此基本上将冒号拆分为单独的行-认为是explode吗?

Pat*_*ore 5

这应该做到:)

$checkSQL=mysql_query("SELECT * FROM `products`");
while($r = mysql_fetch_assoc($checkSQL)) {

    echo '<ul class="ColourList">';
    $cols = explode( ';', $r['colours'] );
    foreach ( $cols as $col ){
        echo '<li class="' . $col . '">' . $col . '</li>';
    }
    echo '</ul>';
}
Run Code Online (Sandbox Code Playgroud)