在 Joomla 2.5.14 中,当我使用 PHP 创建对 MySQL 的查询时,例如:
$query = "SELECT id FROM xmb9d_content WHERE state=1" ;
一切正常,但如果我不想具体引用数据库前缀(xmb9d_)并使用:
$query = "SELECT id FROM #__content WHERE state=1" ;
查询未执行。这是构建查询的正确方法还是这段代码有什么问题?
最佳答案
您需要使用数据库前缀并遵守 Joomla 2.5 编码标准。只要您的查询正确,前缀应该不会有任何问题。
它应该是这样的:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('id')
->from('#__content')
->where('state = 1');
$db->setQuery($query);
$results = $db->loadObjectList();
关于php - 带/不带表特定引用的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423274/