MySQL select 查询中的 PHP foreach 语句

标签 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

这是我的查询

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

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

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

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

最佳答案

这应该可以做到:)

$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>';
}

关于MySQL select 查询中的 PHP foreach 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676655/

相关文章:

sql - 为带有子查询的查询优化 SQL "Where"子句

php - WooCommerce 自定义设置选项卡验证

php - mysql 中的行锁

php - 4gl 中 NULL 值和日期的比较

sql - "ordered"sql (postgres) 中的多对多关系?

mysql - @rownum 没有按预期递增(每组选择 n)

php - 使用此 php 代码创建一个函数

php - 对列 C、D 进行分组/求和的 SQL 查询,当 A、B 相等时

mysql - 将 SQL 查询转换为 mysql 查询时出错

php - 如何将mysql获取的数据再次插入数据库表中