我有以下代码列出了数据库中的所有表,我想做的是从列表中排除表名。
$listtables = mysql_query("SHOW TABLES");
if($listtables){
while ($row = mysql_fetch_row($listtables)) {
echo "{$row[0]}<br>";
}
}
哪个输出说:
1
2
3
4
5
现在我该怎么做才能从列表中排除3个?谢谢你的帮助。
为此,可以使用SQL where子句。
SHOW TABLES WHERE tables_in_db_name <> '3';
如果您需要排除多个:
SHOW TABLES WHERE tables_in_db_name NOT IN ('3', '5');
db_name
用您的数据库名称替换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句