doubi3996 2012-05-09 16:51
浏览 42
已采纳

too long

I have programmed this function

function bad_words($val){
    global $pre; 
    $sql = mysql_query("SELECT * FROM " . $pre . "BAD_WORDS") or die(mysql_error());
    $rs = mysql_fetch_assoc($sql); 
    if (mysql_num_rows($sql) > 0) { 
        $bad_words = $rs['BAD_WORD']; 
        $replace = $rs['REPLACE']; 
    } 
    $val = str_ireplace($bad_words, $replace, $val);
    return $val; 
}

BAD_WORDS Table (ID, BAD_WORD, REPLACE)


When I use this function it replaces word with id = 1 but doesn't replace the other words.

What am I missing?

  • 写回答

2条回答 默认 最新

  • doupu5941 2012-05-09 16:55
    关注

    You are fetching only the first row from the table. You have to use a loop to iterate through all the rows in the result set.

    function bad_words($val)
    {
    global $pre;
    $sql = mysql_query("SELECT * FROM " . $pre . "BAD_WORDS") or die(mysql_error());
    
    if (mysql_num_rows($sql) > 0) {
       while($rs = mysql_fetch_assoc($sql)) {
          $bad_words[] = $rs['BAD_WORD'];
          $replace[] = $rs['REPLACE'];
       }
    }
    $val = str_ireplace($bad_words, $replace, $val);
    return $val;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c