PHP函数在数据库中搜索值并循环替换

时间:2018-11-04 11:39:45

标签: php mysql arrays replace

我正在用PHP构建网络抓取工具,而对所有这些东西我都没有做过尝试。我想要实现的目标如下:

  • 使用foreach将值数组拆分为字符串
  • 在预定义的MYSQL表中搜索任何值。如果值与定义的值之一相同,则应将其替换。否则应保持不变
  • 将新值放回数组中

下面是我的摘录。数据库的基本结构为“ IDMarimeInlocuire”。 “ Marime”是要搜索的列,“ Inlocuire”是要替换值的列。

foreach ($marimi as $marime) {
        $sizes[]=trim(strtok($marime->innertext, '-'));
        $newArray = array_filter($sizes, 'myFilter');

        foreach ($newArray as $marimeFixa) {
            $marimeDefinita = $conn->query("SELECT * FROM oc_1_tabelmarimi WHERE Marime = '$marimeFixa'");
            if($marimeDefinita->num_rows == 0) {
                $marimeFixa = $marimeFixa;
            } else {
                $marimeFixa = $marimeDefinita['Inlocuire'];
            }
            $arrayMarimi[] = $marimeFixa;
        }
        print_r($arrayMarimi);
}

但是,这似乎不起作用。任何帮助是极大的赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

尝试:

$marimeDefinita = $marimeDefinita->fetch_assoc();

if($marimeDefinita->num_rows == 0) {之前

$marimeFixa = $marimeDefinita->Inlocuire;