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


PHP PDO check if a table with specific name exists in mySQL database

以下代码检查数据库上的表。

function checkdbexists(){
    global $krdb;
    return $krdb->query("show tables");
}

我们要检查是否存在一个名为"systems"的表,如果存在,则返回 1,如果不存在,则返回 null 或 0。

您可以使用

array_search('system',$krb->query('show tables')->fetch())!==false;
select 1
from information_schema.tables
where table_name = 'systems'
limit 1
$db_tables = array_keys($pdo->query('show tables')->fetchAll (PDO::FETCH_GROUP));
if(in_array('myTable', $db_tables)) 
{ 
    print "myTable exist"; 
}