Tất cả những người yêu cầu bạn sử dụng rand trong truy vấn SQL đều không đọc câu hỏi. Đối với những người đó:người hỏi muốn kết hợp dữ liệu ngẫu nhiên từ các hàng, không phải một hàng ngẫu nhiên.
Một cái gì đó như thế này. Nó sẽ lấy tất cả các kết quả từ cơ sở dữ liệu và tạo ra một kết hợp hoàn toàn ngẫu nhiên. Tôi không thể tránh sử dụng mảng vì chúng cực kỳ hữu ích.
<?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];
?>