在Discuz中进行MySQL的增删改查操作,通常会使用Discuz内置的数据库类DB。以下是一些基本的操作示例: 查询(SELECT): - $result = DB::fetch_first("SELECT * FROM pre_forum_post WHERE tid='{$tid}'");
复制代码 插入(INSERT):
- DB::query("INSERT INTO pre_forum_post (fid, tid, author, dateline, message) VALUES ('{$fid}', '{$tid}', '{$author}', '{$dateline}', '{$message}')");
复制代码 更新(UPDATE):
- DB::query("UPDATE pre_forum_post SET message='{$newMessage}' WHERE pid='{$pid}'");
复制代码 删除(DELETE):
- DB::query("DELETE FROM pre_forum_post WHERE pid='{$pid}'");
复制代码在这些例子中,pre_是表前缀,pre_forum_post是论坛帖子的表。DB::fetch_first用于获取第一条结果,而DB::query用于执行非查询SQL语句。务必确保在插入和更新时对输入数据进行适当的转义或使用参数绑定以避免SQL注入攻击。 请注意,这些操作需要在Discuz的环境中运行,并且要确保数据库配置文件config/config_global.php和config/config_ucenter.php已正确设置。 |