mysqlデータベースの更新に問題があります。 は、私は〜80万行のデータベース上でこのスクリプトを実行したいが、私の記憶では5行の後に実行されますので、私は自動的にLIMITに+5を追加することによって、このMySQLのクエリを更新する必要がどのようにいくつか。メモリの問題mysql
私は
<?php
include(dirname(__FILE__) .'/include/simple_html_dom.php');
mysql_connect('localhost', '', '');
mysql_select_db('');
$result = mysql_query("SELECT gamertag FROM gamertags LIMIT 0, 5 ");
while ($row = mysql_fetch_assoc($result)) {
$gamertag = $row['gamertag'];
//pages to pull stats from
$site_url = 'http://www.bungie.net';
$stats_page = 'http://www.bungie.net/stats/reach/default.aspx?player=';
//create dom
$html = new simple_html_dom();
$html->load_file($stats_page . urlencode(strtolower($gamertag)));
//pull nameplate emblem url, ****if it exist****
$nameplate_emblem_el = $html->find("#ctl00_mainContent_identityBar_namePlateImg");
if (!$nameplate_emblem_el){
$nameplate_emblem = 'No nameplate emblem!';
}
else{
//only if #ctl00_mainContent_identityBar_namePlateImg is found
$nameplate_emblem = htmlspecialchars_decode($nameplate_emblem_el[0]->attr['src']);
$nameplate_emblem = $site_url . $nameplate_emblem;
}
mysql_query("INSERT IGNORE INTO star SET gamertag = '".$gamertag."',nameplate = '".$nameplate_emblem."'");
}
?>
のようなものである「のmemory_limit = X」を探してくださいすべて800,000行?単なる好奇心から。どういうわけかそれらをすべて更新する必要があるのであれば、それはクエリを介して行うことはできませんか? –
あなたは、私たちはたぶん、あなたは私達にあなたのスクリプトの残りの部分を表示したり、本の何目的たちを説明できるメモリ – Unicron
を使用していますかを見ることができますので、より多くのコードを表示する必要があります。ゲーマータグが必要な場合は、mysql_fetch_row()を優先します。 - – guillaumepotier