Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计数器ID号而不是随机ID号?_Php - Fatal编程技术网

Php 计数器ID号而不是随机ID号?

Php 计数器ID号而不是随机ID号?,php,Php,你好, 我有一个问题,我不知道如何做计数身份证号码,而不是随机数,请帮助我。非常感谢。 我的代码用于随机id,但我希望它用于计数数字id。谢谢 案例1:服务器端生成的id 在服务器端,配置mysql数据库以生成顺序唯一id。在数据库中添加一个字段 自动递增表 按照 @隆德伦 客户端只需管理插入查询即可将数据保存在数据库中(不是ID,只是与ID相关的数据) 通常,这种解决方案更可取:即使您有许多客户机,数据库也将管理所有客户机 查询系统化且高效 案例2:客户端生成的id(不可取,如果可能,使用案

你好, 我有一个问题,我不知道如何做计数身份证号码,而不是随机数,请帮助我。非常感谢。 我的代码用于随机id,但我希望它用于计数数字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;
?>

也许您只需要在表中()