Php 从Joomla阵列提取数据时遇到问题
我正在尝试从下面的Php 从Joomla阵列提取数据时遇到问题,php,arrays,database,joomla,Php,Arrays,Database,Joomla,我正在尝试从下面的loadResultArray调用中提取值: $query = 'SELECT cb_featuredvideo FROM #__comprofiler WHERE user_id = '.$id.''; // Reset the query using our newly populated query object. $db->setQuery($query); $youtube = $db->loadResultArray(); $link = $youtu
loadResultArray
调用中提取值:
$query = 'SELECT cb_featuredvideo FROM #__comprofiler WHERE user_id = '.$id.'';
// Reset the query using our newly populated query object.
$db->setQuery($query);
$youtube = $db->loadResultArray();
$link = $youtube[0];
// Load the results as a list of stdClass objects.
$results = $db->loadObjectList();
问题是当我检查$link
的值时,它显示为null。如果我从$results
打印数组,我将获得预期的输出:
Array ( [0] => stdClass Object ( [cb_featuredvideo] => http://youtu.be/ytJCZnG3k9k ) )
为什么$link
值不显示youtube链接?您可以试试
$youtube = $db->loadObjectList();
而不是
$youtube = $db->loadResultArray();
有关更多详细信息,请参见
loadResult()
根据:
当您希望从数据库查询返回一个值时,请使用loadResult()
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('field_name');
$query->from($db->quoteName('#__my_table'));
$query->where($db->quoteName('some_name')." = ".$db->quote($some_value));
$db->setQuery($query);
$result = $db->loadResult();
嗯,$results是一个对象数组。所以你可能想试试
$link = $results[0]->cb_featuredvideo;
谢谢,但我正在尝试将
$link
值设置为youtube链接。通过设置$youtube=$db->loadObjectList()代码>我仍在获取数组。