【发布时间】:2011-02-20 12:22:03
【问题描述】:
我正在为我的小型应用程序生成唯一 ID,但我遇到了一些可变范围问题。我的代码-
function create_id()
{
global $myusername;
$part1 = substr($myusername, 0, -4);
$part2 = rand (99,99999);
$part3 = date("s");
return $part1.$part2.$part3;
}
$id;
$count=0;
while($count == 1)
{
$id;
$id=create_id();
$sqlcheck = "Select * FROM ruser WHERE userId='$id';";
$count =mysql_query($sqlcheck,$link)or die(mysql_error());
}
echo $id;
我不知道我必须将哪个变量声明为global
【问题讨论】:
-
这段代码有很多问题
-
你会通过练习变得更好:)
-
很好奇,auto_increment 有什么问题?
-
他的意图似乎是出于某种原因混淆唯一 ID。 auto_inc 不会混淆。
标签: php global-variables scope