sql >> Databasteknik >  >> RDS >> Mysql

php slumpmässiga mysql-data

Alla som säger åt dig att använda rand i SQL-frågan har inte läst frågan. Till dessa personer:frågaren vill ha en slumpmässig kombination av data från raderna, inte en slumpmässig rad.

Något som det här. Det tar alla resultat från databasen och ekar en helt slumpmässig kombination. Jag kunde inte undvika att använda arrayer eftersom de är superanvändbara.

<?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. Hur man beställer efter datum i SQLite

  2. överföra kolumner till rader

  3. Hur man infogar ett hebreiskt värde i en mysql db i php

  4. Hur man konverterar till versaler i SQLite