PHP PDO检查mySQL数据库中是否存在具有特定名称的表

PHP PDO检查mySQL数据库中是否存在具有特定名称的表,php,mysql,pdo,Php,Mysql,Pdo,以下代码检查数据库中的表 function checkdbexists(){ global $krdb; return $krdb->query("show tables"); } 我们要检查名为“systems”的表是否存在,如果存在,则返回1;如果不存在,则返回null或0。您可以使用 select 1 from information_schema.tables where table_name = 'systems' limit 1 array_search('

以下代码检查数据库中的表

function checkdbexists(){
    global $krdb;
    return $krdb->query("show tables");
}
我们要检查名为“systems”的表是否存在,如果存在,则返回1;如果不存在,则返回null或0。

您可以使用

select 1
from information_schema.tables
where table_name = 'systems'
limit 1
array_search('system',$krb->query('show tables')->fetch())!==false;

…或者如果要返回0(如果它不存在),则可以从信息_schema.tables中选择IFSELECT 1,其中table_name='systems'=1,1,0作为existsmarvelous。在6分钟内完成的非常好奇怪的是,这页上的所有其他方法对我都不起作用,但这一个确实起作用了
$db_tables = array_keys($pdo->query('show tables')->fetchAll (PDO::FETCH_GROUP));

if(in_array('myTable', $db_tables)) 
{ 
    print "myTable exist"; 
}