sql >> Database teknologi >  >> RDS >> Mysql

Hvordan generere UNIK tilfældigt tal i php

Her er en metode, som du kan bruge:

<?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. Konverter rå SQL-forespørgsel til Laravel Eloquent

  2. Hvordan indstilles tabelnavn i dynamisk SQL-forespørgsel?

  3. #1071 - Den angivne nøgle var for lang; max nøglelængde er 1000 bytes

  4. Fejl 1130 i mysql