2

我一直在制作一个函数来获取 joomla 2.5 数据库的特定值。但是,现在我又遇到了一个问题。在这里,我在 joomla 中新建了三张桌子,比如说

  1. joomlatest_name1_year1
  2. joomlatest_name1_year2

问题是,如何用 php 知道表是否真的存在于 joomla 数据库中?感谢提前

4

2 回答 2

10

Joomla!框架提供了一种方法来检索现有表的名称。

$tables = JFactory::getDbo()->getTableList();
print_r($tables);

一个简单的检查in_array()就可以告诉你预期的表是否存在。

于 2013-05-07T12:37:43.803 回答
1

尝试使用以下内容:

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('*'));
$query->from($db->quoteName('#__name1_year1'));
$db->setQuery($query);

if($query){
     echo "Table Exists";
}
else {
     echo "Table doesn't exist";
}

我没有对此进行测试,但希望它有所帮助。

于 2013-05-07T09:39:27.233 回答