Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

dữ liệu mysql ngẫu nhiên php

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

?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố khi tạo lệnh cấm .htaccess động

  2. MySQL - Toán tử so sánh ÍT NHẤT và TUYỆT VỜI NHẤT

  3. tôi đã tạo mảng trong PHP 5.6 với [] trong PHP 7.1 gây ra lỗi nghiêm trọng

  4. Làm cách nào để đặt AUTO_INCREMENT trong Laravel với Eloquent?

  5. Đặt lại mật khẩu ROOT trong MySQL 5.6