我正在寻找一个 php 脚本,它可以为我的项目生成一个唯一的 10 位数字(数字)。
我对Php知之甚少,这是我的代码,请帮忙。
这里的代码是生成一个随机 pin 并存储在数据库表 lucky_coupon_pins 中。
//检查生成按钮
if (isset($_POST['generate_pin'])) {
//产生一个随机数
$random_number=mt_rand();
//一旦代码生成检查它是否存在于表中,如果存在则再次生成,否则继续
$row_count = $db->row_count("SELECT * FROM " . config_item('cart', 'table_lucky_coupon_pins') . " WHERE lucky_pin = '" . $random_number . "'");
if($row_count>0)
{
$random_number=mt_rand();
$row_count = $db->row_count("SELECT * FROM " . config_item('cart', 'table_lucky_coupon_pins') . " WHERE lucky_pin = '" . $random_number . "'");
}
//插入数据库
$values = array(
'lucky_pin' => $random_number,
'lucky_pin_value' => $_POST['lucky_pin_value']
);
$db->insert(config_item('cart', 'table_lucky_coupon_pins'), $values);
在这里,我检查了一次生成的 pin,如果它已经存在,则生成另一个 pin..我不知道这个唯一性有多远,生成的 pin 有时是 9 位,有时是 10 位。