查询moodle中的moodle数据库

Joh*_*ova 1 php moodle

我是moodle的新手.我正在尝试使用自己的PHP脚本查询moodle数据库.我正在使用数据操作API,但我似乎无法获取任何东西.我应该采取什么步骤来实现这一目标.我在这里和那里看到了许多指南,我应该在moodle中包含config.php文件,以便访问$ DB全局变量,从而访问DML API的功能.以下是我的代码:

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

?>
Run Code Online (Sandbox Code Playgroud)

当我尝试在TextMate编辑器上运行它时出现以下错误:

PHP Warning:  require(../config.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/moodle24/sbs_android_app/database_manipulation.php on line 2
PHP Fatal error:  require(): Failed opening required '../config.php' (include_path='.:') in  /Applications/MAMP/htdocs/moodle24/sbs_android_app/database_manipulation.php on line 2
Run Code Online (Sandbox Code Playgroud)

我将非常感谢帮助...谢谢.

Sam*_*ten 5

这个错误:

PHP Warning:  require(../config.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/moodle24/sbs_android_app/database_manipulation.php on line 2
Run Code Online (Sandbox Code Playgroud)

表示脚本找不到名为config.php的文件.../config.php表示脚本将尝试在脚本的父目录中打开一个名为config.php的文件.确保您的脚本实际位于该位置.如果不是,我建议改变../config.php./config.php动人的脚本到同一目录中的config.php.

因为你的脚本找不到config.php,所以它无法连接到数据库(config.php应该存储凭据,URL等).