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

erhoui1w  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(390)

我正在用php构建一个web scraper,我对所有这些东西不是很熟悉。我正在努力实现以下目标:
使用foreach将值数组拆分为字符串
在预定义的mysql表中搜索任何值。如果值与定义的值之一相同,则应将其替换。否则应该保持不变
将新值放回数组中
下面是我的片段。数据库的基本结构是“ ID , Marime , Inlocuire ". " 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);
}

然而,这似乎不起作用。非常感谢您的帮助。谢谢!

t9aqgxwy

t9aqgxwy1#

尝试:

$marimeDefinita = $marimeDefinita->fetch_assoc();

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

$marimeFixa = $marimeDefinita->Inlocuire;

相关问题