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

标签 php mysql

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

我有一个 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/

相关文章:

php - 如何在 URL 中传递值内的 '&' 符号?

javascript - 单击警告框中的是按钮时需要使用所选选项保存页面

php - 如何打印 Paypal 返回数组

mysql - 在 MYSQL 中创建架构

mysql - 从mysql命令删除系统文件

php - 如何使用 php 使用数据库信息动态更新页面

php - 在每第三个循环后插入 tr

MySQL 使用 group by 对多列进行计数

php - 如何统计静态页面的浏览量?

javascript - 选择选择框的值,从 MYSQL 获取行并在一个文件中处理结果