[ale] recommend a good PHP/MYSQL list?

Mike Lockhart backpacker at hikers.net
Fri Apr 18 17:50:03 EDT 2003


This might help you in the right direction.

- mike

<?
// First seed rand()
srand((double)microtime()*1000000);

// Load up pri_keys
$sql = "SELECT pri_key FROM table_name";
$ret = mysql_query($sql);

// MYSQL_ASSOC is important, if you have a table with 3 million keys,
// and omit MYSQL_ASSOC or MYSQL_NUM (the one for non-assoc arrays)
// then you have an array of 6 million, whereas if you use either
// ASSOC or NUM you get an array half that size.  Important for large
// apps.
while($row = mysql_fetch_array($ret, MYSQL_ASSOC)) 
{
  $keys[] = $row['pri_key'];
}

// Loop thru max number of rows you want to grab
$start = 0;  // Stays at zero
$max   = 10; // Maximum number of rows to grab
$num_keys = sizeof($keys);

$sql = 'SELECT cols FROM table_name WHERE ';

while($start < $max)
{
  $tmp_key = $keys[rand(0,$num_keys)];
  
  if($start != ($max-1))
  {
     $sql .= ' pri_key='.$tmp_key.' OR';
  }
  else
  {
     $sql .= ' pri_key='.$tmp_key;
  }
}

$sql .= ' ORDER BY somthing DESC';

$ret = mysql_query($sql);

// Do your stuff now...

?>
On Fri, 2003-04-18 at 16:05, ChangingLINKS.com wrote:
> That php-ale list hasn't materialized yet, and I am not thinking I should post 
> lots of php questions (though it would be a positive offset to the flame 
> battles that arise).
> 
> Can someone recommend a great php list (from experience)?
> 
> I am trying to grab random records from a mysql database and put them in order 
> desc by primary key in one query.
> -- 
> Wishing you Happiness, Joy and Laughter,
> Drew Brown
> http://www.ChangingLINKS.com
> _______________________________________________
> Ale mailing list
> Ale at ale.org
> http://www.ale.org/mailman/listinfo/ale
> 


_______________________________________________
Ale mailing list
Ale at ale.org
http://www.ale.org/mailman/listinfo/ale





More information about the Ale mailing list