How to Generate Random number without repeat in database using PHP?

后端 未结 11 2073
清酒与你
清酒与你 2020-12-02 11:15

I would like to generate a 5 digit number which do not repeat inside the database. Say I have a table named numbers_mst with field named my_number

11条回答
  •  心在旅途
    2020-12-02 11:58

    We can simply do with this:

    $regenerateNumber = true;
    
    do {
        $regNum      = rand(2200000, 2299999);
        $checkRegNum = "SELECT * FROM teachers WHERE teacherRegNum = '$regNum'";
        $result      = mysqli_query($connection, $checkRegNum);
    
        if (mysqli_num_rows($result) == 0) {
            $regenerateNumber = false;
        }
    } while ($regenerateNumber);
    

    $regNum will have the value which is not present in the database

提交回复
热议问题