我有一个表命名为“message_group”,这表包括“user_one,user_two和哈希”字段。散列是int(11)。通过下面的一段代码,我将值插入到这个表中。我正在使用rand()
函数。我的问题是,这个函数只在我的表格中插入一个5位数字的哈希值。我希望这个数字是11位数字。我如何修改我的代码来实现?rand函数产生的5位号码,我怎样才能使它产生11位数字
if(isset($_POST['message']) && !empty($_POST['message']) ){
$random_number = rand();
$check_con = mysql_query("SELECT `hash` FROM `message_group` WHERE (`user_one`='$session_user_id' AND `user_two`='$user_id') OR (`user_one`='$user_id' AND `user_two`='$session_user_id')");
if(mysql_num_rows($check_con) == 1){
echo"conversation already started";
}else{
mysql_query(" INSERT INTO message_group VALUES ('$session_user_id', '$user_id', '$random_number') ");
echo"conversation started";
}
}
你需要结果如何均匀分布? – Floris
我只想生成一个11位数字,并且如果每次都可能是唯一的 – 33528
副本显示如何制作一个11位数字。这显然不会每次都是唯一的,所以您必须检查它是否尚未存在于数据库中。 – JJJ