0

我正在尝试从 moodle 数据库中查询一些数据。我正在使用数据操作 API。这是我的代码。当我在浏览器上运行它时,我得到一个空白屏幕。我真的不知道 $enrolids 是什么。它是一个关联数组还是什么。即使我尝试创建一个关联数组,我仍然会得到一个空白屏幕。

<?php
require_once("../config.php");
$userid=$_GET['userid'];
//Get the enrolids from the mdl_user_enrolments table
$enrolids=$DB->get_records_sql('SELECT enrolid FROM {user_enrolments} WHERE userid=?', array($userid));
echo $enrolids['enrolid'];
?>

将不胜感激帮助....

4

1 回答 1

2

我想通了:对于任何有同样问题的人。这是解决方案。Moodle 是面向对象的。意思是,所做的查询返回一个 stdclass 对象的数组,即:

Array ( [1] => stdClass Object ( [id] => 1 [status] => 0 [enrolid] => 5 [userid] => 3 [timestart] => 0 [timeend] => 2147483647 [modifierid] => 0 [timecreated] => 0 [timemodified] => 0 ) [2] => stdClass Object ( [id] => 2 [status] => 0 [enrolid] => 6 [userid] => 3 [timestart] => 0 [timeend] => 2147483647 [modifierid] => 0 [timecreated] => 0 [timemodified] => 0 ) ) 

使用 -> 表示法获取您想要的任何值,即如果上述数组存储在变量中,例如 $arr,请执行以下操作以访问状态例如

$arr[1]->status;

干杯....

于 2013-06-27T12:28:57.777 回答