озадачен здесь .... Этот код:
$qry = sprintf("INSERT INTO news_sites_homepage_grab
VALUES ('', %d, '%s', NOW(), NOW())",
$site_id, mysql_real_escape_string($html));
... выполняется в цикле, где $html
изменяется каждый раз. Этот код выполняется один раз, но в следующий раз сценарий просто умирает. Нет предупреждений / ошибок, ничего. $html
- это строка, представляющая веб-страницу, поэтому она может быть очень длинной. Я увеличил предел памяти в PHP до 32M и установил max_allowed_packet в MySQL до 16M, но ничего.
У кого-нибудь есть идеи? Спасибо!
ОБНОВЛЕНИЕ: вот функция, которая вызывается в цикле.
function save_html($site_id, $html) {
global $db;
try {
$qry = sprintf("INSERT INTO site_grab VALUES ('', %d, '%s', NOW(), NOW())",
$site_id,
mysql_real_escape_string($html));
$db->insert($qry);
}
catch(Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
return;
}