【发布时间】:2012-08-19 08:16:02
【问题描述】:
基本上我有我的 MySQL dbname = test 和我的表名 = page。
我想使用 php PDO 创建一个查询来检查我的数据库“test”中是否存在表“page”
我已经尝试了这两件事,但它确实有效..第一个示例总是告诉我它不存在..即使它确实存在于我的数据库中,而第二个示例告诉我它总是存在.. . 即使它不存在....
$db = new PDO('mysql:host=' . $DB_SERVER . ';dbname=' . $DB_NAME, $DB_USER, $DB_PASS);
if (array_search('pages', $db->query('show tables')->fetch()) !== false) {
echo "the db exists";
} else {
echo "the db doesnt exists";
}
我也试过了
$results = $db->query('SHOW TABLE LIKE \'page\'');
if (count($results) > 0) {
echo 'table exists';
} else {
echo "it doesnt";
}
【问题讨论】:
-
这对你的问题没有帮助,但你能请选择一个一致的报价风格吗?您非常随意地使用
"和'。选择其中一个并在整个代码中使用它。