nyldxh 发表于 2025-2-16 00:33:26

五千年后台问题解我找AI重新写了代码就好了!!



晚上架设了五千年,一切正常,就是后台出了点问题,这个端很奇怪注册的账号在角色数据库里1-15个表随机插入数据,但是默认充值后台只能固定写一个表,也就是 你的注册校色数据如果正好在表2那充值后台也得只表2,不然就会导致充值不了,但是这样很麻烦,你新注册的角色数据有可能跑去表3,那么你要么得改充值后台的sql语句,要么就得把表3的数据复制一份放到表2里去,很麻烦,于是我就把这后台里的api文件代码全部复制,让AI给我修改一下,能让后台可以随时给15个表里查询增加角色信息,结果AI真的不出所料给我写好了 。非常好用,现在你只要覆盖后,随便输入游戏里角色ID 就可以充值了。

渔欲于雨与鱼娱 发表于 2025-2-16 01:05:16

大佬,能修复一下好友吗,不然任务过不了

qinguan888 发表于 2025-2-16 02:27:33

    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_1 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_2 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_3 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_4 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_5 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_6 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_7 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_8 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_9 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_10 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_11 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_12 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_13 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_14 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    // 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FROM dbroledata_15 WHERE roleid = :roleid");
    $stmt->execute(['roleid' => $roleid]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
这样不就好了,搞的那么麻烦

nyldxh 发表于 2025-2-16 03:31:41

qinguan888 发表于 2025-2-16 02:27
// 在数据库1(agame_10_999)中查询用户是否存在
    $stmt = $pdo->prepare("SELECT roleid,uin FRO ...

这样写也可以,但是很明显你这个代码 没有AI写的简洁,而且能1秒让AI解决的事情为什么要自己动手复制那么多,还要1个1个的从1改数字到15。

天地龙和 发表于 2025-2-16 07:37:01

强还可以这样

coolzmqp 发表于 2025-2-16 08:11:58

:::

梦忆寒 发表于 2025-2-16 08:24:10

遥遥领先!遥遥领先~

平平胖胖 发表于 2025-2-16 08:31:31

:::

宝湾斗士 发表于 2025-2-16 08:55:41

手工端?

bailove369 发表于 2025-2-16 09:03:54

问一下大佬你下载的是哪个,替换api文件就行的?有个完整的指向吗?

254506041 发表于 2025-2-16 09:14:35

:::::::::::::::

Tencet516 发表于 2025-2-16 09:20:19

好家伙!!!

xmen002 发表于 2025-2-16 09:22:50

厉害了,是不是还能开发新功能。。。果然是先进

jonket5854 发表于 2025-2-16 11:32:26

不错意外应该是做了数据库分表,有源码就找找分表的规则,没源码要么推导,要么轮询了:

nyldxh 发表于 2025-2-16 13:52:48

jonket5854 发表于 2025-2-16 11:32
不错意外应该是做了数据库分表,有源码就找找分表的规则,没源码要么推导,要么轮询了

看,这就叫做专业

crack007 发表于 2025-2-16 14:25:09

用 roleid 字段值对 16 进行取模运算,得到的余数就是表的序号,可以试一下

yxbdcl 发表于 2025-2-16 16:16:38

大佬666,感谢分享辛苦了!

水晶月 发表于 2025-2-16 17:55:23

:::

奋发 发表于 2025-2-16 18:09:36

遥遥领先!遥遥领先~

she1380915 发表于 2025-2-16 23:30:12

膜拜一下:
页: [1] 2
查看完整版本: 五千年后台问题解我找AI重新写了代码就好了!!

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明