我的array
Moodle
中有以下plugin
:
Array (
[0] => stdClass Object (
[id] => 32
[sessionid] => 5
[sessiontimezone] => CET
[timestart] => 1464071400
[timefinish] => 1464102000 )
[1] => stdClass Object (
[id] => 33
[sessionid] => 5
[sessiontimezone] => CET
[timestart] => 1465281000
[timefinish] => 1465311600 )
)
如何获得data
。现在,当我做:
$pluginsessiondates = $DB->get_record('plugin_sessions', array('id'=>$sessionid));
我只获取frist
array
[0]
如何get
来自每个array
key
以及single
values
的数据?提前谢谢。
答案 0 :(得分:1)
Moodle数据库函数用于从数据库中获取数据,而不是从插件中的某个数组中获取数据。
如果你在某个地方有一个数组,那么你可以通过编写以下内容来获取字段:
echo $myarray[0]->id;
echo $myarray[1]->id;
etc.
如果您没有尝试从现有阵列中获取数据,而是希望将其从数据库中取出,那么$ DB-> get_record()将顾名思义,让您只获得一个记录,而$ DB-> get_records()将为您提供所有匹配的记录:
$sessions = $DB->get_records('plugin_sessions', array('sessionid' => $sessionid));
foreach ($sessions as $session) {
echo $session->id;
}