-3

データベーステーブルのすべての行に特定のサイズのランダムな「キー」を作成したいと思います。たとえば、「id」または行(自動インクリメントID)「20」の場合、列「key」には「xEd456」が含まれ、行21の場合は「rYU875」になります。ただし、テーブルに重複する「キー」がないことも確認したいと思います。私は6文字の「キー」を持っているのが好きです。どうすればこれを達成できますか?

4

1 に答える 1

0

つまり、英数字キーが必要です。コードを参照してください

while(true)
  {
  $str="";
  for($i=0;$i<6;$i++)
    {
    $rnd=rand(1,16);
    if(intval(fmod($rnd, 2)))
    $a=rand(48,57);
    else
    $a=rand(65,90);
    $str .= chr($a);
    }
  // skipping the mysql connection functions
  $sql=mysql_query(“select user_id from user_master_table where user_id_alias='".$str."'");
  $rs=mysql_fetch_array($sql);
  if($rs["user_id"]=="")
    break;
  }

ループ値と乱数範囲は自由に変更できます。

于 2013-03-11T06:58:37.060 に答える