sql >> Database >  >> RDS >> Mysql

Hoe een UNIEK willekeurig getal genereren in php

Hier is een methode die u kunt gebruiken:

<?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. JDBC-verbinding mislukt, fout:TCP/IP-verbinding met host mislukt

  2. Er is een fout opgetreden tijdens het installeren van pg (0.17.1), en Bundler kan niet doorgaan

  3. Leest de PDO ext van PHP7 de volledige resultatenset in het geheugen?

  4. ORDER BY-items moeten in de selectielijst voorkomen als de instructie een UNION-, INTERSECT- of EXCEPT-operator (SQL-server) bevat