これは私が今まで書いた中で最も醜いものですが、それ以外の方法がわかりません。問題は、反復を使用して別の場所から抽出された情報に依存するデータベースに 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() . "')");
これを行うためのより良い/よりエレガントな/愚かではない方法を教えてください。