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";
}