从moodle数据库中获取数据

时间:2013-06-26 13:44:52

标签: php moodle

我正在尝试从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'];
?>

非常感谢帮助......

1 个答案:

答案 0 :(得分: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 ) ) 

使用 - &gt;用于获取所需值的符号,即上述数组存储在变量中,例如: $ arr,执行以下操作以访问状态,例如

$arr[1]->status;

...干杯