Я пытаюсь заполнить таблицу содержимым, которое я соскабливал со страницы. Проблема в том, что одновременно вставлено около двухсот тысяч предметов, нарушающих систему. Я получаю ошибки:Заполнение таблицы огромным массивом
Предупреждение: mysql_query() [function.mysql-запроса]: MySQL сервер ушел в C: \ XAMPP \ HTDOCS \ тестирование \ scrabble2.php на линии 15
Предупреждение : mysql_query() [function.mysql-запрос]: заголовок Ошибка чтения результирующего набора, в C: \ XAMPP \ HTDOCS \ тестирование \ scrabble2.php на линии 15
не удалось добавить пункт: MySQL сервер ушел
<?
include('simple_html_dom.php');
$html = new simple_html_dom();
$html->load_file('http://kisa.ca/scrabble/');
$collection = $html->find('.words');
$con = mysql_connect("localhost","root","root") or die('Could not connect: ' . mysql_error());
mysql_select_db('test') or die('Could not select database: ' . mysql_error());
foreach ($collection as $word)
{
$add_item = "INSERT INTO ScrabbleWords (ID, Words) VALUES ('', '" . $word . "')";
mysql_query($add_item) or die('Could not add item: ' . mysql_error());
echo $word;
echo ", ";
}
echo "Done";
mysql_close($con);
?>
Итак, как я могу заполнить таблицу таким большим массивом?
Как только я прочитал вопрос и слово «ScrabbleWords», я засмеялся ха-ха. – Menztrual
Сервер MySQL не должен просто «уходить» - проверить вывод журнала для mysql_error ... можно найти (по умолчанию) в/var/log/mysql/mysql_error – philwinkle
Если вам просто нужен список слов scrabble, чтобы вы могли загрузить он локально с LOAD DATA вы можете получить их здесь: http://www.edcollins.com/jamble/ или http://www.isc.ro/lists/twl06.zip – effulge