⚠️ 重要操作前必读
在执行任何数据库操作之前,请务必备份数据库!这是一个至关重要的习惯,可以防止因误操作导致数据丢失。

(图片来源网络,侵删)
- 备份数据据库:
- 登录您的网站主机控制面板(如cPanel、宝塔面板等)。
- 找到“数据库”或“phpMyAdmin”工具。
- 选择您的DedeCMS数据库,点击“导出”或“备份”,将整个数据库下载到本地保存。
使用PHP脚本执行(推荐)
这种方法的好处是无需登录数据库管理工具,直接在网站后台或通过FTP上传一个文件即可执行,非常方便。
-
创建PHP脚本文件
- 在您的电脑上新建一个文本文档,将下面的代码复制进去。
<?php // ================================================================= // DedeCMS 批量修改所有会员为已审核 // ================================================================= // 请确保此文件位于您的网站根目录下,或者您知道正确的网站路径 // 定义网站根目录,如果此脚本放在根目录,则通常为 './' define('DEDEINC', dirname(__FILE__) . '/include'); // 引入数据库配置文件 require_once(DEDEINC . '/dedev5/config.php'); // 连接数据库 $link = mysql_connect($cfg_dbhost, $cfg_dbuser, $cfg_dbpwd); if (!$link) { die('连接数据库失败: ' . mysql_error()); } // 选择数据库 mysql_select_db($cfg_dbname) or die('选择数据库失败: ' . mysql_error()); // 设置字符集 mysql_query("SET NAMES 'utf8'"); // 准备SQL语句:将 dede_member 表中所有记录的 `matt` 字段值更新为 1 // `matt` 字段含义:0=未审核, 1=已审核, -1=禁用 $sql = "UPDATE `#@__member` SET `matt` = 1"; echo "正在执行SQL语句: " . $sql . "<br>"; // 执行SQL语句 $result = mysql_query($sql); if ($result) { $affected_rows = mysql_affected_rows(); echo "<br>操作成功!<br>"; echo "共影响了 {$affected_rows} 条会员记录。"; } else { echo "<br>操作失败!<br>"; echo "错误信息: " . mysql_error(); } // 关闭数据库连接 mysql_close($link); ?> -
上传并执行脚本
- 将您刚刚创建的PHP文件(命名为
update_members.php)通过FTP或主机控制面板的文件管理器,上传到您的DedeCMS网站的根目录(与index.php文件同级)。 - 在浏览器中访问这个文件,
http://您的域名.com/update_members.php。 - 脚本会自动执行,并在浏览器中显示操作结果,操作成功!共影响了 XXX 条会员记录。”。
- 将您刚刚创建的PHP文件(命名为
-
删除脚本
(图片来源网络,侵删)- 操作完成后,务必立即删除您上传的
update_members.php文件,以免留下安全隐患。
- 操作完成后,务必立即删除您上传的
直接操作数据库(SQL语句)
如果您习惯使用phpMyAdmin等数据库管理工具,可以直接执行以下SQL语句。
-
登录phpMyAdmin
进入您的网站主机控制面板,打开phpMyAdmin。
-
选择数据库
(图片来源网络,侵删)在左侧列表中,选择您的DedeCMS数据库名称。
-
执行SQL
- 点击顶部的“SQL”选项卡。
- 在下方的文本框中,粘贴以下SQL语句:
UPDATE `dede_member` SET `matt` = 1;
注意:如果你的表前缀不是默认的
dede_,请将dede_member修改为你的实际表前缀,cms_member。
-
运行
点击“执行”按钮。
-
验证结果
- 执行成功后,系统会提示您影响了多少行,您可以点击左侧的
dede_member表,浏览几条数据,确认matt字段的值是否都已变为1。
- 执行成功后,系统会提示您影响了多少行,您可以点击左侧的
两种方法的对比
| 特性 | 方法一 (PHP脚本) | 方法二 (SQL语句) |
|---|---|---|
| 便捷性 | ⭐⭐⭐⭐⭐ (无需登录数据库) | ⭐⭐⭐ (需要登录数据库管理工具) |
| 安全性 | ⭐⭐⭐⭐ (执行后可立即删除文件) | ⭐⭐⭐⭐ (直接操作数据库,无文件残留) |
| 适用场景 | 不熟悉数据库操作,或无法直接访问数据库的用户 | 熟悉数据库管理,习惯直接操作SQL的用户 |
| 推荐度 | 非常推荐 | 推荐 |
额外说明:matt 字段的含义
在DedeCMS的 dede_member 表中,matt 字段用于控制会员的审核状态:
0:未审核 (默认注册状态)1:已审核 (可以正常登录和使用)-1:被禁用 (会员被管理员禁用)
两种方法都将该字段的值设置为 1,从而实现了将所有会员改为“已审核”的目的。
