查找MySQL中包含特定字符串的所有链接,并将其从所有链接中删除

时间:2011-04-07 01:39:22

标签: php mysql

我正在尝试从我的数据库中找到它的链接中删除“ http://www.mydomain.com/?”。 有没有简单的方法可以自动完成?

我的链接在桌子上wp_postmeta。 meta_key称为_tdomf_custom_permalink,链接在meta_value中。 正如我所说,链接具有此结构http://www.mydomain.com/?http://www.anotherdomain.com/http://www.mydomain.com/?必须删除。

谢谢!

2 个答案:

答案 0 :(得分:2)

UPDATE wp_postmeta set _tdomf_custom_permalink = replace(_tdomf_custom_permalink, 'http://www.mydomain.com/?', '') WHERE _tdomf_custom_permalink like 'http://www.mydomain.com/?%'

答案 1 :(得分:0)

Hy,这很简单

$query = "SELECT links FROM tabe_name";
$result = msqyl_query($query);
while($row = mysql_fetch_assoc($result)) {
    $id = $row['id'];
    $replace = str_replace("http://www.mydomain.com/?","",$row['links']);
    $query_replace = mysql_query("UPDATE table_name SET link = '$replace' WHERE id = '$id'");
}

如果您是初学者,这段代码是可以理解的,因为有一些方法可以在单个SQL查询中完成。