recojer 10 filas aleatoriamente de MYSQL

jim232
24 de Marzo del 2006
hola, estoy intentando generar un xml en php, cojiendo los datos de una tabla en mysql.
estos datos tienen que ser aleatorios y hay esta mi problema, no tengo mucha idea y e intenado un par de cosillas pero no consigo na Sad
e probado con dos propiedades de php: SHUFFLE y ARRAY_RAND
pero no se si porque noes usarlo o que, no consigo nada.
e usao esto(array_rand)
Código:
$row2=mysql_fetch_array($results2);
$genera=array_rand($row2, 10);
while($genera>0){
extract($genera);
echo "<empresa>n";
echo"<imagen>$imagen</imagen>n";
echo "<link>$link</link>n";
echo "<id>$id</id>n";
echo "</empresa>n";
}

y no hace nada, ni da error ni nada.
y el shufle me cambia el orden de las variables escribiendome siempre lo mismo.
alguien sabe alguna manera?? porfavor
gracias