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