Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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
Php 从Joomla阵列提取数据时遇到问题_Php_Arrays_Database_Joomla - Fatal编程技术网

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()我仍在获取数组。