2012-04-21 3 views
-2

約170,000行のデータを保持するデータベースから電子メールを照会しようとしています。私は動作する基本的なMySQLのPHPスクリプトを持っていますが、最初の34,000程度のデータしか表示されません。大きなデータベースからデータを抽出する

私の究極の目標は、重複した大きなデータベースをパージすることです。私はどうすればこれについて行くことができますか?

<?php 
$query="SELECT * FROM guess ORDER BY id"; 
$result=mysql_query($query); 
$num=mysql_numrows($result); 
mysql_close(); 
?> 

First 

<?php 
$b=30000; 
while ($b < 60000) { 
    $id = mysql_result($result,$b,"id"); 
    $email = mysql_result($result,$b,"Email"); 
?> 

<?php echo $b; ?>. <?php echo $email ?> <br /> 
<?php $nummer++; $b++; } ?> 

second 

上記を使用して、電子メールを含むすべての行をPHP配列に格納します。

次に、重複する電子メールを見つけてそれらを削除するスクリプトを作成します。最後に、ブラウザにコードを印刷し、テキストをコピー&ペーストしてchimpmailにアップロードします。

+2

私たちは何が起こっているのか推測しないようにコードを表示してください。 – Blake

+0

本当にすべてのデータがコード内に必要ですか、それともファイルにエクスポートするだけですか?例えば、MySQLには、mysqldumpというユーティリティがあります。 –

+0

申し訳ありませんが、あなたはありがとうございます –

答えて

1

アイデアは良いものではありませんが、34Kデータを一度に読み込み、合計行数を知っていれば、クエリでLIMITを使用することが解決策になります。

+0

あのテクニックは分かりませんが、私はそれを調べます。ありがとう –

関連する問題