我有一個表命名爲「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