php – 从SHOW COLUMNS mysql中排除某些列
发布时间:2020-12-13 18:26:22 所属栏目:PHP教程 来源:网络整理
导读:我有这个查询:SHOW COLUMNS FROM mash在我的while循环中工作正常,用于构建由表列名制成的select元素.但是在我的表中,我有“id”和“tstamp”,我不想在select元素中,这是否可以排除这些列? echo "form action='".$_SERVER['PHP_SELF']."' method='get'"; co
我有这个查询: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循环中使用 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'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |