--- a/updatedb.php +++ b/updatedb.php @@ -1,74 +1,60 @@ prepare("insert into stop_times (trip_id,stop_id,stop_sequence) values(? ? ?);"); - while (($columns = fgetcsv($handle, 1000, ",")) !== FALSE) { - if ($line == 0) { + while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { + if ($line > 0) { $query = "insert into $tablename values("; - $valueCount = 0; - foreach ($columns as $value) { - $query.= ($valueCount >0 ? "," :"")." ? "; - $valueCount++; - } + $valueCount = 0; + foreach ($data as $value) { + $query.=($valueCount >0 ? "','" :"'").pg_escape_string($value); + $valueCount++; + } if ($tablename == "stops") { - $query.= ", ST_GeographyFromText('SRID=4326;POINT(? ?)'));"; - } - else { - $query.= ");"; - } - $stmt = $conn->prepare($query); + $query.= "', ST_GeographyFromText('SRID=4326;POINT({$data[2]} {$data[0]})'));"; + } else { + $query.= "');"; + } + if ($tablename =="stop_times" && $data[1] == "") { + $query = "insert into $tablename (trip_id,stop_id,stop_sequence) values('{$data[0]}','{$data[3]}','{$data[4]}');"; + } + } - else { - $data = $columns; - if ($tablename == "stops") { - $data[] = $data[2]; - $data[] = $data[0]; - } - if ($tablename == "stop_times" && $data[1] == "") { - $stmt_noarrival->execute(Array( - $data[0], - $data[3], - $data[4] - )); - } - else { - $stmt->execute($data); - } - } + $result = pg_query($conn, $query); $line++; - if ($line % 10000 == 0) echo "$line records... \n"; + if ($line % 10000 == 0) echo "$line records... \n"; } fclose($handle); echo "Found a total of $line records in $file.\n"; + } } ?>