Php Moodle从代码更新mysql

Php Moodle从代码更新mysql,php,mysql,moodle,Php,Mysql,Moodle,我不熟悉Moodles用代码更新数据库的方法 我有以下声明: $expiredCourseArchiveIntegritaxSql = "UPDATE mdl_course SET category = 29 WHERE expireDate < '" . $date . "' AND category = 28"; $exp

我不熟悉Moodles用代码更新数据库的方法

我有以下声明:

$expiredCourseArchiveIntegritaxSql = "UPDATE mdl_course SET category = 29
                                         WHERE expireDate < '" . $date . "'
                                         AND category = 28";

$expiredCourseIntegritaxArchive = $DB->get_records_sql($expiredCourseArchiveIntegritaxSql);
当语法应该类似于:

$DB->update_records_sql($expiredCourseArchiveIntegritaxSql);

通常在更新记录时,使用update_records()并发送表名以及键和值的对象。但是,由于要指定小于的位置,您必须使用execute_sql:

$DB->execute_sql("UPDATE {course} SET category = 29 WHERE expireDate < '{$date}' AND category = 28");
$DB->execute_sql(“UPDATE{course}SET category=29,其中expireDate<'{$date}'和category=28”);
$DB->execute_sql("UPDATE {course} SET category = 29 WHERE expireDate < '{$date}' AND category = 28");