我想從我的MySQL表中取出所有記錄並檢查是否有重複項。我有想將它們全部存儲在一個數組中,然後檢查數組是否有重複。問題是,我的MySQL表中有大約150萬行。PHP檢查重複數組中的條目
這是我到目前爲止的代碼:
<?php
$con = mysql_connect('localhost', 'root', '');
$sel = mysql_select_db('usraccts', $con);
$users = array();
$q = "SELECT usrname FROM `users`";
$r = mysql_query($q, $con);
while($row = mysql_fetch_assoc($r))
{
$users[] = $row['usrname'];
}
print_r($emails);
?>
我不知道我怎麼能適應這個檢查在數組項的重複,特別是150萬其中:|
感謝您的任何幫助。
最好的辦法是在SQL查詢中處理它,而不是PHP。這樣,您只能在數據庫上處理一次用戶名,而不是在數據庫上處理一次,而在PHP中處理一次。 – 2010-01-04 22:33:26