sql >> Databasteknik >  >> RDS >> Mysql

Hur genererar UNIKA slumptal i php

Här är en metod som du kan använda:

<?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. InnoDB-tabeller finns i MySQL men säger att de inte existerar efter att ha kopierat databasen till ny server

  2. Hur kan jag importera data till mysql-databasen via mysql workbench?

  3. optimizer_search_depth i Google Cloud SQL

  4. Skickar parametrar till en JDBC PreparedStatement