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

时间:2012-08-10 11:51:17

标签: php mysql pdo

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

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

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

3 个答案:

答案 0 :(得分:1)

select 1
from information_schema.tables
where table_name = 'systems'
limit 1

答案 1 :(得分:1)

你可以使用

array_search('system',$krb->query('show tables')->fetch())!==false;

答案 2 :(得分:1)

$db_tables = array_keys($pdo->query('show tables')->fetchAll (PDO::FETCH_GROUP));

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