我一直在制作一个函数来获取 joomla 2.5 数据库的特定值。但是,现在我又遇到了一个问题。在这里,我在 joomla 中新建了三张桌子,比如说
- joomlatest_name1_year1
- joomlatest_name1_year2
问题是,如何用 php 知道表是否真的存在于 joomla 数据库中?感谢提前
Joomla!框架提供了一种方法来检索现有表的名称。
$tables = JFactory::getDbo()->getTableList();
print_r($tables);
一个简单的检查in_array()
就可以告诉你预期的表是否存在。
尝试使用以下内容:
$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";
}
我没有对此进行测试,但希望它有所帮助。