mysql - 在 joomla 中选择多个 mysql 列

标签 mysql joomla

在我制作的 joomla 程序中,我使用以下代码从数据库表中请求两列:

    $db=JFactory::getDbo();

    $query=$db->getQuery(true);

    $query->select($db->quoteName(array('keywords','en_GB_tips')))
    ->from('#__tooltip_explain');

    $db->setQuery($query);

    $keywords=$db->loadColumn(0);
    $tips=$db->loadColumn(1);

此代码曾经有效,但最近最后一个命令:loadColumn(1) 返回为空。我尝试了多个版本,但基本上如果我请求超过 1 列/行,则只有第一个包含数据。我的服务器是运行最新的 php 和 mysql 5.6 的 apache2 实例。我还尝试在另一台服务器上也运行 apache2,但使用 mariadb 作为数据库,但它在那里也不起作用。但是,我确实在装有 mysql 5.5 的旧服务器上运行。

有人知道为什么这适用于 mysql 5.5 而不是其他数据库吗? (我没有使用 mysql 5.6 的服务器,所以我不能确定它最近是否从 5.5 更新到 5.6)

最佳答案

试试这个,

$db    = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('keywords','en_GB_tips')))
      ->from('#__tooltip_explain');
$db->setQuery($query);
$results  = $db->loadObject();//if more than one row then loadObjectList()
$keywords = $results->keywords;
$tips     = $results->en_GB_tips;

可以找到 Joomla 文档 here

关于mysql - 在 joomla 中选择多个 mysql 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33899112/

相关文章:

php - MySQL 使用 PHP session 值通过 CURDATE 执行速度变慢

mysql - 事务隔离级别很好的解释

php - php/mysql 日期减去 1 年

mysql - 查询删除所有条目而不是选定的条目

model-view-controller - joomla Controller 是如何工作的?

mysql - 从分组的 Column2 中选择在 Column3 中没有值的结果

mysql - 我需要选择达到特定字符的值

php - CSS 中的下拉菜单无法正常工作

php - 如何编辑这个非常复杂的导致服务器崩溃的 Joomla 查询

jquery - 如何在 joomla 中使用 jQuery.post()