·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

数据库大神,帮忙写个 数据库批量替换

402 8
发表于 2023-11-1 08:27:20 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
;s:65:"https://www.3601.com/img/logo.jpg

数据库里面存放着1w多条这种信息

7牛云换域名了。。。。

现在换成

;s:65:"https://www.360.com/img/logo.jpg

网址变了,s后面的长度不一样了。。。

update info set param=replace(param,'s:65:"http:','s:64:"http:');

部分能显示,部分不能,因为附件的名字长度不一样

怎么批量获取网址长度, 来替换s:后面的长度数值。。。。





数据库大神,帮忙写个 数据库批量替换 域名,网址,65,http,replace
我要说一句 收起回复
创宇盾启航版免费网站防御网站加速服务

评论8

拾光Lv.8 发表于 2023-11-1 08:28:16 | 查看全部
我不是雷锋
我要说一句 收起回复
IT618发布Lv.8 发表于 2023-11-1 08:28:35 | 查看全部
发金币啊。。
我要说一句 收起回复
婷姐Lv.8 发表于 2023-11-1 08:29:18 | 查看全部
先这样,在那样,然后在这样,听懂了么,我只说一次哦
我要说一句 收起回复
TyCodingLv.8 发表于 2023-11-1 08:29:48 | 查看全部
ctrl+H  全部替换  

上面是开玩笑的

notepad
我要说一句 收起回复
CrystαlLv.8 发表于 2023-11-1 08:30:22 | 查看全部
s后面的长度是不需要你自己去获取的,它是使用PHP的serialize函数序列号数组的时候自动计算的,一万多条记录不算多,可以使用下面的PHP代码来批量处理下
  1. <?phptry {    // 迓接到数据库    $pdo = new PDO('mysql:host=localhost;dbname=your_database', 'your_username', 'your_password');    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);    // 查询 info 表的数据    $stmt = $pdo->prepare('SELECT id, param FROM info');    $stmt->execute();    while ($row = $stmt->fetch()) {        $id = $row['id'];        $param = unserialize($row['param']);        // 修改 param 中的 url 元素        if (is_array($param) && isset($param['url'])) {            $param['url'] = str_replace('https://www.3601.com', 'https://www.360.com', $param['url']);            $serializedParam = serialize($param);            // 更新数据库中的数据            $updateStmt = $pdo->prepare('UPDATE info SET param = :param WHERE id = :id');            $updateStmt->bindParam(':param', $serializedParam);            $updateStmt->bindParam(':id', $id);            $updateStmt->execute();        }    }    echo "数据更新成功。";} catch (PDOException $e) {    echo "错误:" . $e->getMessage();}?>
复制代码
我要说一句 收起回复
独家记忆Lv.8 发表于 2023-11-1 08:31:10 | 查看全部
教你一招,导出为SQL文件,文本编辑器打开,直接替换,保存文件再导入回去
我要说一句 收起回复
TyCodingLv.8 发表于 2023-11-1 08:31:38 | 查看全部
绝招
我要说一句 收起回复
IT618发布Lv.8 发表于 2023-11-1 08:32:11 | 查看全部
问gpt,数据库SQL命令它能给你解决95%的问题
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.22.248.100,GMT+8, 2024-11-13 06:31 , Processed in 0.396748 second(s), 128 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表