<?php
 
/*
 
this file will populate the database
 
*/
 
include('database.class.php');
 
include('csv.class.php');
 
 
$db = new phpDB(array('type' => 'MySQL', 'host' => '127.0.0.1', 'username' => 'root', 'password' => '', 'database' => 'ip2country'));
 
$db->connect();
 
$db->selectDatabase();
 
 
$csv = new phpCSV();
 
$csv->open('ip-to-country.csv', 'r');
 
 
while(!$csv->attributes['eof']) {
 
    $result = $csv->fetch(1000);
 
    if($result <> false) {
 
        foreach($csv->attributes['csv']['result']['data'] as $row => $column) {
 
            $sql = "insert into ip2country (ip_from, ip_to, country_code2, country_code3, country_name) values (".$csv->getValue($row, 0).", ".$csv->getValue($row, 1).", ".sql_quote($csv->getValue($row, 2)).", ".sql_quote($csv->getValue($row, 3)).", ".sql_quote($csv->getValue($row, 4)).")";
 
            //print $sql."\n";
 
            $db->execute($sql);
 
        }
 
    }
 
}
 
$csv->close();
 
 
print "finished poplauting the IP2Country CSV data";
 
 
function sql_quote($value) {
 
    return "'".str_replace("'", "''", $value)."'";
 
}
 
?>
 
 |