使用与 SQL 语句相关的 foreach 时的非法字符串偏移量

Illegal string offset when using foreach related to SQL Statement

为什么我在尝试使用以下访问任何数组键时收到此错误?

$product_cat = '22';
$db = JFactory::getDbo();
$query = $db->getQuery( true );
$query->select( $db->quoteName( array( 'name', 'alias', 'parent' ) ) );
$query->from( $db->quoteName( '#__k2_categories' ) );
$query->where( $db->quoteName( 'parent' )." = " .$product_cat );
$db->setQuery( $query );
$row = $db->loadObjectList();
print_r($row);
foreach ($row as $value) {
    foreach($value as $result) {
        echo '<ul>';
        echo '<li><a href="#">' . $result['name'] . '</a></li>';
        echo '</ul>';
    }
}

正在返回以下数组:

Array (
[0] => stdClass Object ( [name] => Stimulation Chemicals [alias] => stimulation-chemicals [parent] => 22 )
[1] => stdClass Object ( [name] => Cementing Chemicals [alias] => cementing-chemicals [parent] => 22 )
[2] => stdClass Object ( [name] => Improved Oil Recovery [alias] => improved-oil-recovery [parent] => 22 )
[3] => stdClass Object ( [name] => Drilling Fluid Additives [alias] => drilling-fluid-additives [parent] => 22 )
[4] => stdClass Object ( [name] => Solvents and Surfactants [alias] => solvents-and-surfactants [parent] => 22 )
[5] => stdClass Object ( [name] => Coil Tubing Chemicals [alias] => coil-tubing-chemicals [parent] => 22 )
[6] => stdClass Object ( [name] => Production Chemicals [alias] => production-chemicals [parent] => 22 ) )

所以我不确定发生了什么,我只是想访问“名称”、'alias' 和 'parent' 并在回声 html 的不同位置吐出它们细绳。有什么想法吗?

试试这个:

foreach ($row as $value) {
   echo '<ul>';
   echo '<li><a href="#">' . $value->name . '</a></li>';
   echo '<li><a href="#">' . $value->alias . '</a></li>';
   echo '<li><a href="#">' . $value->parent . '</a></li>';
   echo '</ul>';
}