php - SQL 和 PHP 唯一编号

标签 php mysql sql uid

我将使用 NFC 的 GET 方法来提取一些数据,我想用大量唯一的数字填充数据库,我不介意其中包含关键字,例如

TOM05543
TOM04423
KEL04432
KAL43242

执行此操作并事先用这些唯一 ID 填充我的数据库的最佳方法是什么?

最佳答案

创建一个 PHP 函数,它可以生成随机的 apha 数字代码并检查数据库表中是否存在该代码。如果存在,则递归调用函数,直到生成唯一的代码。并在数据库表中插入唯一生成的记录。

<?php
//DB connection
$con=mysqli_connect("localhost","my_user","my_password","my_db");

//Function to generate unique alpha numeric code
function generateRandomNumer($con,$len=8){
    $randomString = substr(MD5(time()),$len);

    //Check newly generated Code exist in DB table or not.
    $query = "select * from table_name where col_name='".$randomString."'";
    $result=mysqli_query($con,$query);
    $resultCount=mysqli_num_rows($result);

    if($resultCount>0){
        //IF code is already exist then function will call it self until unique code has been generated and inserted in Db.
        generateRandomNumer($con);
    }else{
        //Unique generated code will be inserted in DB.
        mysqli_query($con,"INSERT INTO Persons (col_name) VALUES ('".$randomString."')");
    }
}

//Loop to insert number of unique code in DB.
//NUM_OF_RECORD_YOU_WANT_TO_INSERT define constant which contain number of unique codes you wants to insert in DB. 
for($i=0;$i<NUM_OF_RECORD_YOU_WANT_TO_INSERT;$i++){
    generateRandomNumer($con);
}
?>

关于php - SQL 和 PHP 唯一编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39346669/

相关文章:

PHP MySQL 日期差异

javascript - 为什么双引号 PHP echo 字符串中的双斜杠注释会产生 JS 错误?

sql - 在 SQL 中,Join 实际上是一个 Intersection?它也是一个链接还是一个 "Sideway Union"?

MYSQL - 使用分隔符格式化名称字符串

mysql - 查明 SQL 表是否存在没有 "flagged"记录的条目

java - ClassNotFoundException 和 NPE 同时出现

php - 按结果数对 SQL 查询进行排序

php - 如何在html中包含php if条件

java - sql 问题 - java.sql.SQLException : Operand should contain 1 column(s) (once

php - mysql总计和多行的差异