php - 从php数组中提取数据

标签 php mysql arrays moodle

我的 Moodle plugin 中有以下 array:

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 )
)

如何获取数据。现在,当我做的时候:

$pluginsessiondates = $DB->get_record('plugin_sessions', array('id'=>$sessionid));

我只从第一个 array [0]

获取数据

如何从每个数组获取数据,然后是单个?提前致谢。

最佳答案

Moodle DB 函数用于从数据库中获取数据,而不是从插件中某处的数组中获取数据。

如果你在某处有一个数组,那么你可以通过这样写来获取它的字段:

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;
}

关于php - 从php数组中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35597395/

相关文章:

mysql - 使用 SQL 将 json 数据列表字段转换为列

mysql - 谷歌云 SQL 时间序列统计

mysqlWorkbench错误: Unhandled exception: new-line character seen in unquoted field

java - 如何在android中生成随机事件?

java - 如何从索引处的数组中删除项目?

php - SQL 问题 - 如何从两个表中选择属于域列表的所有电子邮件?

php - mysql(几乎)完成审计

php - MySQL读取、计算和回写

php - 交响乐团 : Pagination with inner join

java - 使用 bundle 传递多个数组