Php 使用Moodle数据操作API

Php 使用Moodle数据操作API,php,moodle,Php,Moodle,我正在尝试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。我做错了什么 我认为您不需要

我正在尝试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。我做错了什么

  • 我认为您不需要向表中添加前缀,因为它是自动添加的
  • get\u records\u sql()
    将记录作为对象数组返回 在本例中,您只得到一条记录,因此它是一个对象

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

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