【发布时间】:2012-08-07 17:17:50
【问题描述】:
以下代码检查数据库中的表。
function checkdbexists(){
global $krdb;
return $krdb->query("show tables");
}
我们想检查一个名为“systems”的表是否存在,如果存在则返回 1,如果不存在则返回 null 或 0。
【问题讨论】:
以下代码检查数据库中的表。
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
【讨论】:
SELECT IF((SELECT 1 FROM information_schema.tables WHERE table_name = 'systems') = 1, 1, 0) AS exists
$db_tables = array_keys($pdo->query('show tables')->fetchAll (PDO::FETCH_GROUP));
if(in_array('myTable', $db_tables))
{
print "myTable exist";
}
【讨论】: