插件踩坑经验:DB_PREFIX遗漏📅 2025-08-16  |  👁 4411 次浏览

DaoKeCMS插件开发中常见的DB_PREFIX遗漏坑:

问题描述

手写SQL时忘记拼DB_PREFIX表前缀,导致SQL执行报错找不到表。

错误写法

// 错误!缺少DB_PREFIX
$sql = 'SELECT * FROM article WHERE status = 1';
$rows = DB::rows($sql);

正确写法

// 正确!手写SQL拼DB_PREFIX
$sql = 'SELECT * FROM `' . DB_PREFIX . 'article` WHERE status = 1';

// 或者用DB::count/insert/update/delete自动补前缀
$count = DB::count('article', 'status = 1');
  • DB::rows/row/value/query走原始SQL必须拼DB_PREFIX
  • DB::insert/update/delete/count自动补前缀只传短表名
  • 建议尽量用DB::insert等自动补前缀的方法

芒阳网络团域cms开发中心

Copyright © 2023 刀客CMS内容管理系统