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

前端之家收集整理的这篇文章主要介绍了php – 从SHOW COLUMNS mysql中排除某些列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个查询:SHOW COLUMNS FROM mash在我的while循环中工作正常,用于构建由表列名制成的select元素.但是在我的表中,我有“id”和“tstamp”,我不想在select元素中,这是否可以排除这些列?
  1. echo "<form action='".$_SERVER['PHP_SELF']."' method='get'>";
  2. connectDB();
  3. $result = MysqL_query("SHOW COLUMNS FROM mash") or die(MysqL_error());
  4. echo '<select name="column" class="column">';
  5. while ($row = MysqL_fetch_array($result)) {
  6. echo "<option value='".$row[0]."'>".ucwords($row[0])."</option>";
  7. }
  8. closeConn();
  9. echo '</select>';
  10. echo "</form>";
PHP方式:

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

  1. echo "<form action='".$_SERVER['PHP_SELF']."' method='get'>";
  2. connectDB();
  3. $result = MysqL_query("SHOW COLUMNS FROM mash") or die(MysqL_error());
  4. echo '<select name="column" class="column">';
  5. while ($row = MysqL_fetch_array($result))
  6. {
  7. if($row[0] == 'id' || $row[0] == 'tstamp')
  8. continue;
  9. echo "<option value='".$row[0]."'>".ucwords($row[0])."</option>";
  10. }
  11. closeConn();
  12. echo '</select>';
  13. echo "</form>";

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

MysqL方式:

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

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

猜你在找的PHP相关文章