有没有办法检查表是否存在而没有选择并检查它的值?
也就是说,我知道我可以去SELECT testcol FROM testtable检查返回的字段数,但似乎必须有更直接/更优雅的方式来做.
什么是检查MySQL中是否存在表(最好是通过PHP中的PDO)而不抛出异常的最佳方法.我不想解析"SHOW TABLES LIKE"的结果等等.必须有某种布尔查询?
可能重复:
MySQL检查表是否存在而不抛出异常
我的项目中有一个动态的mysql查询构建器,它从不同的表创建选择查询.
我需要检查当前的处理表是否存在.
想象一下,我的表是table1,table2和table3.我的代码是这样的:
<?php
for($i = 1 ; $i <= 3 ; $i++) {
$this_table = 'table'.$i;
$query = mysql_query("SELECT * FROM $this_table");
// ...
}
?>
Run Code Online (Sandbox Code Playgroud)
我该如何检查(请告诉我最简单的方法).