GrinVich
Новичок
Заполнение таблицы данными из файла
Имеется таблица такой структуры:
Имеется файл ip-to-country.csv с большим количеством строк, данные в виде:
Имееться скрипт, который берет данные из файла и вставляет в таблицу:
При выполнении скрипта из за большого количества запросов он останавлевается на 9623 строке.
Посоветуйте как можно исправить данную проблему и дайте советы как можно оптимизировать данный код.
И прошу простить меня за ужасный код =) Я учусь )
С уважением...
Имеется таблица такой структуры:
PHP:
CREATE TABLE `ip2country` (
`ip_from` int unsigned NOT NULL default '0',
`ip_to` int unsigned NOT NULL default '0',
`country_code2` char(2) NOT NULL default '',
`country_code3` char(3) NOT NULL default '',
`country_name` varchar(50) NOT NULL default ''
) TYPE=MyISAM;
PHP:
"33996344","33996351","GB","GBR","UNITED KINGDOM"
"50331648","69956103","US","USA","UNITED STATES"
"69956104","69956111","BM","BMU","BERMUDA"
"69956112","83886079","US","USA","UNITED STATES"
"94585424","94585439","SE","SWE","SWEDEN"
"100663296","121195295","US","USA","UNITED STATES"
PHP:
<?
$csv = "ip-to-country.csv";
$data = file($csv);
$count=count($data);
echo "Количество строк в файле: ".$count;
$link = mysql_connect("localhost", "root", "") or die ("Нет соединения с хостом");
mysql_select_db ("tds") or die ("Нет соединения с базой");
while (list($key, $val) = each($data)) {
$stroka_bez_kavychek = str_replace('"', '', $val);
$stroka = explode(",", $stroka_bez_kavychek);
mysql_query("INSERT INTO ip2country VALUES (".$stroka[0].",".$stroka[1].",'".$stroka[2]."','".$stroka[3]."','".$stroka[4]."')") or die("Ошибка запроса");
echo "Строка ".$key."добавлена\r\n<br>\r\n";
}
mysql_close($link);
?>
При выполнении скрипта из за большого количества запросов он останавлевается на 9623 строке.
Посоветуйте как можно исправить данную проблему и дайте советы как можно оптимизировать данный код.
И прошу простить меня за ужасный код =) Я учусь )
С уважением...