Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在joomla中选择多个mysql列_Mysql_Joomla - Fatal编程技术网

在joomla中选择多个mysql列

在joomla中选择多个mysql列,mysql,joomla,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

在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列/行,只有第一个版本包含数据。我的服务器是一个apache2实例,运行最新的php和mysql 5.6。我还在另一台同样运行apache2的服务器上进行了尝试,但使用mariadb作为数据库,在那里也不起作用。不过,我确实在一台使用mysql 5.5的旧服务器上运行

有人知道为什么MySQL5.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文档

我可以将其用于解决方法(但是loadAssocList($key,$column)会更好)。但是,这不会给出一个包含请求列中的值的数组,而是一个二维数组中的行。最大的问题是我的服务器发生了什么,loadColumn命令不再工作了