Php 计数器ID号而不是随机ID号?
你好, 我有一个问题,我不知道如何做计数身份证号码,而不是随机数,请帮助我。非常感谢。 我的代码用于随机id,但我希望它用于计数数字id。谢谢Php 计数器ID号而不是随机ID号?,php,Php,你好, 我有一个问题,我不知道如何做计数身份证号码,而不是随机数,请帮助我。非常感谢。 我的代码用于随机id,但我希望它用于计数数字id。谢谢 案例1:服务器端生成的id 在服务器端,配置mysql数据库以生成顺序唯一id。在数据库中添加一个字段 自动递增表 按照 @隆德伦 客户端只需管理插入查询即可将数据保存在数据库中(不是ID,只是与ID相关的数据) 通常,这种解决方案更可取:即使您有许多客户机,数据库也将管理所有客户机 查询系统化且高效 案例2:客户端生成的id(不可取,如果可能,使用案
案例1:服务器端生成的id
在服务器端,配置mysql数据库以生成顺序唯一id。在数据库中添加一个字段
自动递增表
按照
@隆德伦
客户端只需管理插入查询即可将数据保存在数据库中(不是ID,只是与ID相关的数据)
通常,这种解决方案更可取:即使您有许多客户机,数据库也将管理所有客户机
查询系统化且高效
案例2:客户端生成的id(不可取,如果可能,使用案例1。包括在
答案是因为您的问题从这里开始)
从数据库中获取最后一个id,生成一个新id(最后一个id+1),然后在
数据库
客户端管理选择id查询、生成新id和插入查询。你坐火车
其他客户端同时生成相同id并将其插入数据库的风险
假设服务器端一切正常,客户端的代码可能是:
<?php
$hostname_conn = "localhost";
$database_conn = "user_id";
$username_conn = "root";
$password_conn = "";
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or
trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_conn,$conn);
// run an endless loop
$count=1;
while(1) {
$query = "SELECT * FROM tblrand WHERE the_number='".mysql_real_escape_string
($count)."'"; // check if it exists in database
$res =mysql_query($query,$conn);
$rowCount = mysql_num_rows($res);
// if not found in the db (it is unique), then insert the unique number into data_base and break
out of the loop
if($rowCount < 1) {
$con = mysql_connect ("localhost","root");
mysql_select_db("user_id", $con);
$sql = "insert into tblrand(the_number) values('".$count."')";
mysql_query ($sql,$con);
mysql_close ($con);
$count++;
break;
}
}
echo "IT-FORM" .$count;
?>
也许您只需要在表中()