为了得到唯一的4个字符的id,可以使用包含sql的递归方法吗?

ctehm74n  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(169)

我有一个php/mysql电子商务网站,需要4个字符的订单id。可以这样使用递归方法吗:

private function getOrderId() {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyz';
    $num_chars = strlen($chars);
    $id_len = 4;
    $candidate_id = '';

    for($i = 0; $i < $id_len; ++$i) {
        $candidate_id .= $chars[mt_rand(0, $num_chars - 1)];
    }

    // check if $candidate_id exists using MySQL

    //
    if($it_exists) {
        return $this->getOrderId();
    }
    else {
        return $candidate_id;
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题