使用Moodle数据操作API


Using Moodle Data Manipulation API

我正在为moodle尝试数据操作API的示例查询。到目前为止,我已经尝试了以下查询

<?php
require './config.php';
global $DB;
$user= $DB->get_record_sql('SELECT * FROM {mdl_user} WHERE id=?', array(1));
echo mysql_num_rows($user);
?>

我收到"从数据库读取时出错"。我在本地安装中使用moodle。我在这里做错了什么?

  1. 我认为您不需要在表中添加前缀,因为它是自动添加的
  2. get_records_sql()将记录作为对象的数组返回

在这种情况下,您只得到一条记录,所以它是一个单独的对象。

经过适当的更正,这个代码对我有效:

<?php
require './config.php';
global $DB;
$user= $DB->get_record_sql('SELECT * FROM {user} WHERE id=?', array(1));
var_dump($user);
?>