【发布时间】:2014-09-21 22:44:59
【问题描述】:
下午好,希望你能帮助我,我需要更新一整列的值,我有一个名为“img”的列,其中有:
../img/user/000001.jpg
我想修改一下,只剩下:
000001.jpg
用户更新我占用这段代码:
<?php
include("config.php");
mysql_query("UPDATE images SET user = 'new_user' WHERE user = 'user'");
mysql_close($conexion);
?>
但是现在我觉得需要更新图片的路径,但它们都超过5000,我想用php来做以节省时间。
我只需要删除“img”列的前 12 个字符,因为我可以用 php 做到这一点?
非常感谢您。
【问题讨论】:
-
它们全部都以
../img/user/开头?您可以在UPDATE语句中轻松调用REPLACE(img, '../img/user/', '')将字符串替换为空字符串 -
顺便说一下,在 PHP 中执行此操作并不能节省时间 :) 如果您想对数据库执行一次性操作,最好使用 MySQL 客户端执行此操作而不是围绕它编写 PHP 代码。
-
@MichaelBerkowski 超过 5000 个字段以相同的字符串 "../img/user/" 开头可能会帮助我使用最终代码来保存一个 php 并从浏览器中以相同的方式运行它我如何更新名称用户?非常感谢。