sql >> Databáze >  >> RDS >> Mysql

Jak vygenerovat UNIKÁTNÍ náhodné číslo v php

Zde je metoda, kterou můžete použít:

<?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. Mysql, možný problém s vnořenou kategorií

  2. import souboru sql do databáze pomocí wamp

  3. Optimalizace výkonu MySQL:pořadí podle pole data a času

  4. Je nutné zapsat ROLLBACK, pokud dotazy selžou?