Moodle: 查詢 / 更新 / 添加 / 刪除 / 導出 用戶 ($DB用法) 1. 添加用戶 Php代碼 require_once('config.php'); // config.php under root folder require_once($CFG->dirroot .'/course/lib.php'); require_once($CFG->libdir .'/filelib.php'); //redirect_if_major_upgrade_required(); $person = new StdClass(); $person->auth = 'manual'; $person->confirmed = 1; $person->mnethostid = 1; $person->lastlogin = time(); $person->currentlogin = time(); $person->username = "username"; $person->password = hash_internal_user_password('password'); //$person->idnumber = $person->username; $person->firstname = "firstname"; $person->lastname = "lastname"; $person->email = "firstname@gmail.com"; $person->city = "sf"; $person->country = "US"; $person->lang = "en"; echo $person->id = $DB->insert_record('user', $person); 複製代碼 2. 查詢用戶 Php代碼 require_once('config.php'); // config.php under root folder require_once($CFG->dirroot .'/course/lib.php'); require_once($CFG->libdir .'/filelib.php'); //redirect_if_major_upgrade_required(); echo $DB->count_records('user').'
'; // how many users do you have $person = $DB->get_record('user', array('username'=>'my_name')); echo '
'; print_r($person);
複製代碼
3. 更新用戶
Php代碼
require_once('config.php');
require_once($CFG->dirroot .'/course/lib.php');
require_once($CFG->libdir .'/filelib.php');
//redirect_if_major_upgrade_required();
$person = new StdClass();
$person->id = 10370;
$person->password = hash_internal_user_password('xinxin123');
$DB->update_record('user', $person);
複製代碼
4. 刪除用戶
Php代碼
require_once('config.php');
require_once($CFG->dirroot .'/course/lib.php');
require_once($CFG->libdir .'/filelib.php');
//redirect_if_major_upgrade_required();
$DB->delete_records('user', array('id'=>10546));
複製代碼
5. 導出用戶
Php代碼
require_once('config.php');
require_once('../lib/functions.php');
require_once('../lib/array2xml.php');
$conditions = array();
$sort = 'id desc';
$fields = 'id,username,firstname,lastname,email,lastlogin,lastip';
$limitfrom = 0;
$limitnum = 30;
$students['students'] = objectToArray($DB->get_records('user', $conditions, $sort, $fields, $limitfrom, $limitnum));
//echo ''; print_r($students);
//echo JSON($students);
header( 'Content-Type:text/html;charset=utf-8');
header('Content-type: text/xml');
exit(array2xml($students));
複製代碼
轉自:天梯夢iteye博客