使用fetch_all查询sql语句但是表名称无法获取全
来个大佬帮忙看下
$top_user_jifen = DB::fetch_all("SELECT * FROM ".DB::table("pre_common_member")." where groupid!=1 AND groupid!=2 order by credits desc LIMIT 6");
这是无准备获取总积分前6名的用户,然后pre_common_member这个表名称前台无法获取全只有一个common_member
然后直接报错前台,前台报错是表明称补全所以数据库报错,但是这个表名称不知道为啥获取不到全称
1 贡献+1 金币最佳答案
DB::table("common_member")
Discuz有偿服务发表于2 小时前
[*]详细答案 >
DB::table("common_member") 我数据库表格是pre_common_member全名称,也就是如果少了pre_直接报错数据库运行不了 牛皮还真是,从网上看到视频教程有问题啊 DB::table 自动加表前缀
sql报错信息出于安全,自动隐藏表前缀 你在什么地方增加了这个表前缀
噢,不对,你的查询方法因为某种原因,导致common_member前面的默认前缀pre_没有读取到, 管理员刚才回复的第一个是正确的,不要加前缀就可以用,加了就报错
页:
[1]