Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wygenerować UNIKALNĄ liczbę losową w php?

Oto metoda, której możesz użyć:

<?php
$num= mt_rand();
$con = mysql_connect("localhost","uname","password");
mysql_select_db("dbname",$con);
$sel_query  = "SELECT *  FROM  my_table WHERE rand_num =%d"; // query to select value 
$ins_query = "INSERT INTO my_table(rand_num) VALUES(%d)";    // query to insert value
$result =  mysql_query(sprintf($sel_query,$num),$con);
while( mysql_num_rows($result) != 0 ) {                      // loops till an unique value is found 
    $num = mt_rand();
    $result = mysql_query(sprintf($sel_query,$num),$con);
}
mysql_query(sprintf($ins_query,$num),$con); // inserts value 

?>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO były wierszami dotkniętymi podczas instrukcji execute

  2. Jak zmapować typ Enum w mybatis za pomocą typeHandler podczas wstawiania

  3. Automatyczne generowanie Doctrine-Entity z istniejącej tabeli

  4. Tworzenie odznak dla mojej witryny, najlepszy sposób na przechowywanie odznak użytkowników? Korzystanie z PHP

  5. Wybierz dane z zakresu dat/czasów