首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用与SQL语句相关的foreach时的非法字符串偏移量

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

Stack Overflow用户
提问于 2015-02-17 13:59:03
回答 1查看 696关注 0票数 1

当我试图使用以下方法访问任何数组键时,为什么会出现此错误?

代码语言:javascript
运行
复制
$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>';
    }
}

将返回以下数组:

阵列( => stdClass对象(命名为=>刺激化学品别名=>刺激-化学品父=> 22 ) 1 => stdClass对象(命名为=>胶结化学品别名=>胶结-化学品母公司=> 22 ) 2 => stdClass对象(命名为=>改进采油别名=> 22 )3 => stdClass对象(命名=>钻井液添加剂别名=>钻井液添加剂亲本=> 22 )4 => stdClass对象(名称=>溶剂和表面活性剂别名=>溶剂和表面活性剂父=> 22 )5 => stdClass对象(名称=>线圈管化学品别名=> 19# 22 )6 en21# Object (名称en23 22 # Production化学品别名生产-化学母体22)

所以我不知道发生了什么,我只是尝试访问'name‘,’别名‘和'parent’,然后在不同的地方用一个回显的html字符串把它们吐出来。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-17 14:03:02

试试这个:

代码语言:javascript
运行
复制
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>';
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28563143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档