镖师 发表于 2023-5-19 14:11:12

使用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 小时前
[*]详细答案 >

IT618发布 发表于 2023-5-19 14:11:39

DB::table("common_member")

婷姐 发表于 2023-5-19 14:12:11

我数据库表格是pre_common_member全名称,也就是如果少了pre_直接报错数据库运行不了

独家记忆 发表于 2023-5-19 14:13:04

牛皮还真是,从网上看到视频教程有问题啊

独家记忆 发表于 2023-5-19 14:13:09

DB::table 自动加表前缀
sql报错信息出于安全,自动隐藏表前缀

IT618发布 发表于 2023-5-19 14:13:33

你在什么地方增加了这个表前缀

独家记忆 发表于 2023-5-19 14:14:01

噢,不对,你的查询方法因为某种原因,导致common_member前面的默认前缀pre_没有读取到,

拾光 发表于 2023-5-19 14:14:37

管理员刚才回复的第一个是正确的,不要加前缀就可以用,加了就报错
页: [1]
查看完整版本: 使用fetch_all查询sql语句但是表名称无法获取全

创宇盾启航版免费网站防御网站加速服务