| Posted by Norman Peelman on 12/12/06 20:57 
<Cleverbum@hotmail.com> wrote in messagenews:1165846992.423101.215040@f1g2000cwa.googlegroups.com...
 > I currently have a list of md5 strings and need to check if a new
 > string is in that list hundreds of thousands of times. I've found that
 > the fastest way to do this is to have all the md5's stored in an array
 > and use the php function in_array().
 > my only problem now is that populating this array with data from my sql
 > server is rather slow, I currently use the lines:
 >
 > $resone = mysql_query("SELECT * FROM logs_full");
 > mysql_close();
 >
 > while ($row = mysql_fetch_array($resone)) {
 >    $md5array[$md5count]= $row['textmd5'];
 >    $md5count++;
 > }
 >
 > to do this. does anyone have a faster method?
 >
 
 I can only shorten it:
 
 $resone = mysql_query("SELECT * FROM logs_full");
 mysql_close();
 
 while ($row = mysql_fetch_assoc($resone)) {
 $md5array[]= $row['textmd5'];
 }
 
 How big (how many rows) is the table you are reading in? Are you storing new
 md5's when they aren't found in the db?
 
 
 Norm
 --
 FREE Avatar hosting at www.easyavatar.com
 [Back to original message] |