来自db

时间:2015-12-09 13:43:22

标签: php database text replace str-replace

我为此疯狂...我试图使用要删除的字符串数据库删除一些文本。这是我的功能:

function remove($str){
    $query = "SELECT * FROM `deltext` ORDER BY `freq` DESC";
    $rslt = mysql_query($query) or die("Error: " . mysql_error());
    while ($row= mysql_fetch_array($rslt)){
        $str=str_replace($row['text'],"",$str);
    }
    return $str;
}

我试图删除的文字是:

">Lavora con noi
>Posizioni Aperte
</p>"

以下工作正常:

$str=str_replace("&gt;Lavora con noi
&gt;Posizioni Aperte
</p>","Paperino",$str);

但如果我尝试使用数据库,它就不会工作,有人知道为什么吗?

由于 瓦莱里奥

1 个答案:

答案 0 :(得分:0)

您可以使用REPLACE功能,只需从查询中删除*并获取您只需要的内容

ObjectMapper

你的查询写得不好,为什么每次更新$ str,我认为你应该使用$ str作为数组。

你也可以尝试这个

SELECT REPLACE(deltext.text_name, "_", " ") FROM `deltext` ORDER BY `freq` DESC