php - PHP函数在数据库中搜索值并循环替换
问题描述
我正在用 PHP 构建一个网络爬虫,但我并没有对所有这些东西进行过试验。我想要实现的目标如下:
- 使用 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);
}
但是,这似乎不起作用。任何帮助是极大的赞赏。谢谢!
解决方案
尝试:
$marimeDefinita = $marimeDefinita->fetch_assoc();
前if($marimeDefinita->num_rows == 0) {
或者
$marimeFixa = $marimeDefinita->Inlocuire;
推荐阅读
- java - 休眠:替换对象(OneToOne)
- vue.js - Vue JS将项目推送到数组?
- c++ - 在c ++中将`const`数组的元素设置为另一个数组的长度
- node.js - 如何从 Node Js 中服务器端的 html 字符串中删除所有 JavaScript
- firebase - Firebase OAuth 的回调 URL 不包含项目 ID
- r - 在R中的条件下找到多行的最大值
- spring - 用于非 Spring Boot 项目的 Zipkin 和 Sleuth 集成
- javascript - 如果它在引号内,则附加到数组值中
- arrays - Ruby - 如何按对象数组分组?
- audio-streaming - 使用 Web Audio API 流式传输大型循环音频文件