首页 > 解决方案 > PHP函数在数据库中搜索值并循环替换

问题描述

我正在用 PHP 构建一个网络爬虫,但我并没有对所有这些东西进行过试验。我想要实现的目标如下:

下面是我的片段。数据库的基本结构是“ ID,, MarimeInlocuire。“ 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);
}

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

标签: phpmysqlarraysreplace

解决方案


尝试:

$marimeDefinita = $marimeDefinita->fetch_assoc();

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

或者

$marimeFixa = $marimeDefinita->Inlocuire;

推荐阅读