这是我写过的最丑陋的东西,但我只是不知道如何做到这一点。问题是我需要向数据库提交一个 SQL 查询,该数据库依赖于使用迭代从另一个位置提取的信息。
EG:我可以使用嵌套的 for 循环提取数据,但随后需要将一整行重新组合在一起以对 SQL 进行插入查询。我尝试将单元格数据临时存储在变量中并这样做,但这看起来也很糟糕并且不起作用。
这是我现在使用的代码:
请不要生气。我知道这很糟糕。我想变得更好。顺便说一句,我把这条线(第 98 行)称为千线,因为它有 1000 多个字符长。
$res1 = pg_query("INSERT INTO Project_Time_Sheet VALUES ('" .
$objWorksheet->getCellByColumnAndRow(0, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(1, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(2, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(3, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(4, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(5, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(6, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(7, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(8, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(9, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(10, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(11, $row)->getFormattedValue() . "', '" .
$objWorksheet->getCellByColumnAndRow(12, $row)->getFormattedValue() . "')");
请告诉我一个更好/更优雅/不是愚蠢的方法来做到这一点。