我正在用PHP构建网络抓取工具,而对所有这些东西我都没有做过尝试。我想要实现的目标如下:
下面是我的摘录。数据库的基本结构为“ 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);
}
但是,这似乎不起作用。任何帮助是极大的赞赏。谢谢!
答案 0 :(得分:0)
尝试:
$marimeDefinita = $marimeDefinita->fetch_assoc();
在if($marimeDefinita->num_rows == 0) {
之前
或
$marimeFixa = $marimeDefinita->Inlocuire;