sql >> データベース >  >> RDS >> Mysql

phpランダムmysqlデータ

    SQLクエリでrandを使用するように指示している人はすべて、質問を読んでいません。それらの人々へ:質問者は、ランダムな行ではなく、行からのデータのランダムな組み合わせを望んでいます。

    このようなもの。データベースからすべての結果を取得し、完全にランダムな組み合わせをエコーし​​ます。配列は非常に便利なので、使用を避けられませんでした。

    <?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. PythonMySQLdbエラー-これを引き起こしているもの

    2. リレーションシップを使用してクエリを生成できないのはなぜですか?

    3. MySQLデータベースはWindowsサーバーで自動的にバックアップされます

    4. Linuxで「MySQLERROR1819(HY000):」を修正する方法