Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php यादृच्छिक mysql डेटा

वे सभी जो आपको SQL क्वेरी में रैंड का उपयोग करने के लिए कह रहे हैं, उन्होंने प्रश्न नहीं पढ़ा है। उन लोगों के लिए:पूछने वाला पंक्तियों से डेटा का एक यादृच्छिक संयोजन चाहता है, न कि एक यादृच्छिक पंक्ति।

कुछ इस तरह। यह डेटाबेस से सभी परिणाम लेगा और पूरी तरह से यादृच्छिक संयोजन को प्रतिध्वनित करेगा। मैं सरणियों का उपयोग करने से बच नहीं सका क्योंकि वे बहुत उपयोगी हैं।

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql में कई पंक्तियाँ डालें (अल्पविराम द्वारा अलग किए गए आइटम)

  2. MySQL में सामान्य तालिका अभिव्यक्ति

  3. IPv6 को डेटाबेस में स्टोर करें

  4. Qt MySQL -------- फ़ाइल शामिल नहीं खोल सकता:'mysql.h':

  5. मैं 1 से अधिक कॉलम पर टेबल कॉलम डेटाटाइप कैसे बदलूं?