Alle, die Ihnen sagen, dass Sie rand in der SQL-Abfrage verwenden sollen, haben die Frage nicht gelesen. An diese Leute:Der Fragesteller möchte eine zufällige Kombination von Daten aus den Zeilen, keine zufällige Zeile.
Etwas wie das. Es nimmt alle Ergebnisse aus der Datenbank und gibt eine völlig zufällige Kombination wieder. Ich konnte die Verwendung von Arrays nicht vermeiden, da sie sehr nützlich sind.
<?php
// Connect to database server
mysql_connect("localhost", "xxx", "yyy") or die (mysql_error ());
// Select database
mysql_select_db("zzz") or die(mysql_error());
// SQL query
$strSQL = "SELECT * FROM Users";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
// Array to hold all data
$rows = array();
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// add row to array.
$rows[] = $row;
}
// Close the database connection
mysql_close();
// Max rand number
$max = count($rows) - 1;
// print out random combination of data.
echo $rows[rand(0, $max)][0] . " " . $rows[rand(0, $max)][1] . " " . $rows[rand(0, $max)][2] . " " . $rows[rand(0, $max)][3] . " " . $rows[rand(0, $max)][4] . " " . $rows[rand(0, $max)][5];
?>