微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 从SHOW COLUMNS mysql中排除某些列

我有这个查询:SHOW COLUMNS FROM mash在我的while循环中工作正常,用于构建由表列名制成的select元素.但是在我的表中,我有“id”和“tstamp”,我不想在select元素中,这是否可以排除这些列?
echo "<form action='".$_SERVER['PHP_SELF']."' method='get'>";
            connectDB();
            $result = MysqL_query("SHOW COLUMNS FROM mash") or die(MysqL_error());
            echo '<select name="column" class="column">';
            while ($row = MysqL_fetch_array($result)) {
                echo "<option value='".$row[0]."'>".ucwords($row[0])."</option>";
            }
            closeConn();
            echo '</select>';
echo "</form>";
PHP方式:

获取这些字段时,在while循环中使用continue,如下所示:

echo "<form action='".$_SERVER['PHP_SELF']."' method='get'>";
    connectDB();
    $result = MysqL_query("SHOW COLUMNS FROM mash") or die(MysqL_error());
    echo '<select name="column" class="column">';
    while ($row = MysqL_fetch_array($result))
    {
        if($row[0] == 'id' || $row[0] == 'tstamp')
              continue;
        echo "<option value='".$row[0]."'>".ucwords($row[0])."</option>";
    }
    closeConn();
    echo '</select>';
echo "</form>";

这将跳过id和tstamp字段并处理所有其他字段. continue在循环结构中用于跳过当前循环迭代的其余部分,并在条件评估和下一次迭代开始时继续执行.

MysqL方式:

删除查询中的这些字段,如下所示:

SHOW COLUMNS FROM mash WHERE Field NOT IN ('id','tstamp');

原文地址:https://www.jb51.cc/php/135822.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐