sql >> Database teknologi >  >> RDS >> Mysql

php tilfældige mysql-data

Alle dem, der fortæller dig at bruge rand i SQL-forespørgslen, har ikke læst spørgsmålet. Til disse personer:Spørgeren ønsker en tilfældig kombination af data fra rækkerne, ikke en tilfældig række.

Sådan noget. Det vil tage alle resultater fra databasen og gengive en fuldstændig tilfældig kombination. Jeg kunne ikke undgå at bruge arrays, da de er super nyttige.

<?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];

?>


  1. Brug af PostgreSQL logisk replikering til at vedligeholde en altid opdateret læse-/skrive-TEST-server

  2. EF 6 - Sådan udføres parallelle forespørgsler korrekt

  3. MySQL indsæt flere poster med while-løkke

  4. Hvad er transaction.commit() i Hibernate?