gpt4 book ai didi

PHP MYSQL查询删除所有不在循环中的值

转载 作者:行者123 更新时间:2023-11-29 00:32:56 25 4
gpt4 key购买 nike

我正在尝试想出一个查询来满足我的要求,但是它让我感到难过,所以我想我会挑选一些想法。

我有一个 excel 文件,它被读取并转换为每一行和每一列的循环。

excel 文件中有大约 5000 个值,因此发生了很多循环,我希望它在第二个循环中查询数据库中的列代码,如果我的数据库中有一个值不是它正在循环的任何代码都会将其删除。任何在循环中但不在数据库中的代码都将在页面上回显。

我的脚本运行良好,但它只是构建了我感到困惑的查询。

非常感谢任何建议,西蒙

我的代码:

fileName    = '2_1_2013_UPC_customer.xlsx';
$objPHPExcel = PHPExcel_IOFactory::load("2_1_2013_UPC_customer.xlsx");
include_once dirname(__FILE__) . ('/PHPExcel/Writer/Excel2007.php');
require_once dirname(__FILE__) . '/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load("2_1_2013_UPC_customer.xlsx");
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
$worksheetTitle = $worksheet->getTitle();
$highestRow = $worksheet->getHighestRow(); // e.g. 10
$highestColumn = $worksheet->getHighestColumn(); // e.g 'F'
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$nrColumns = ord($highestColumn) - 64;
for ($row = 2; $row <= $highestRow; ++$row) {
for ($col = 0; $col < $highestColumnIndex; ++$col) {
$cell = $worksheet->getCellByColumnAndRow($col, $row);
$val = $cell->getValue();
$dataType = PHPExcel_Cell_DataType::dataTypeForValue($val);

if ($val == null) {
} else {

if ($col == 0) {
$name = $val;
}
if ($col == 2) {
$description = $val;
}
if ($col == 3) {
$reference = $val;
}
if ($col == 4) {
$weight = $val;
}
}
}

}

最佳答案

在遍历 excel 文件时构建一个包含所有代码的数组。一旦您拥有 excel 文件中的所有代码,查询数据库并在其中获取所有代码的数组。然后你可以很容易地比较它们。一旦您不必担心所有 php_excel 代码,它应该更容易做到。将两个数组分开后,您可以使用 php array_search 函数检查代码是否存在于两个数组中,然后进行处理。

关于PHP MYSQL查询删除所有不在循环中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15694246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com