可能重复:
MySQL check if a table exists without throwing an exception
基本上我有我的MySQL dbname = test和我的表名= page。
我想使用php PDO创建一个查询来检查我的数据库“test”中是否存在表“page”
我已经尝试了这个,但它确实有效..它总是告诉我它不存在......即使它确实存在
if (array_search('pages',$db->query('show tables')->fetch()) !== false) { echo "the db exists";
} else { echo "the db doesnt exists";
// Create tableS
//$IDB->execute();
}
答案 0 :(得分:1)
PDO中没有针对现有表的预定义测试,您必须执行以下操作:
$pdo = new PDO($dsn,$user,$pass,$options);
$results = $pdo->query('SHOW TABLE LIKE \'page\'');
if(count($results)>0){echo 'table exists';}