如何用php检查joomla 2.5中的表数据库

时间:2013-05-07 06:48:05

标签: php joomla

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

  1. joomlatest_name1_year1
  2. joomlatest_name1_year2
  3. 问题是,如何知道这个表是否真的存在于使用php的joomla数据库中?谢谢你提前

2 个答案:

答案 0 :(得分:8)

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

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

使用in_array()的简单检查可以告诉您,是否存在预期的表格。

答案 1 :(得分: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";
}

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