首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >访问PHP数组对象中的项

访问PHP数组对象中的项
EN

Stack Overflow用户
提问于 2018-06-09 01:22:14
回答 1查看 61关注 0票数 0

我将从SQL server数据库检索到的记录数组存储在一个对象$result中。我想访问数组对象中的每一项,并将其打印到屏幕上。我如何才能做到这一点?我的尝试如下

$result = $DB->get_records_sql("SELECT  rawname, ID FROM mdl_tag where tagType = 'institution'"); 
$result = array();
        foreach ($result as $ $value) {
        echo $value;
        );
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 02:54:00

下面是正确的代码:

// Get results from table 'tag', where 'tagtype' matches 'institution', with no sorting and returning fields 'id' and 'rawname'.
$results = $DB->get_records('tag', ['tagtype' => 'institution'], '', 'id, rawname');
foreach ($results as $value) {
    echo $value->rawname;
}

因此,有许多问题:

  1. 使用get_records,除非你真的需要使用get_records_sql你确实需要使用mdl_tag,那么这个表称为{tag}而不是数组,否则你会在任何使用前缀而不是'mdl_‘的服务器上遇到问题(例如,当运行phpunit或behat tests).
  2. Writing $result =get_records_sql();在循环遍历结果之前,将丢弃数据库中的详细信息并将其替换为空数组。来自get_records (或get_records_sql)的结果是一个包含对象的数组,每个对象都包含请求字段的值,因此您需要访问单个值,而不是尝试回显整个对象
  3. Moodle中的所有数据库字段都是小写的,因此'tagtype‘不是'tagType','id’不是‘ID’。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50765667

复制
相关文章

相似问题

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