如何设置可以做增量的数据?

tv6aics1  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(306)

我可以知道如何设置$n变量一旦我插入数据,$n将加1到我以前的插入号码吗?
举个类似的例子:

$n = "AB000";
for ($n = 0; $n <= 0; $n++) 
{
   $query = "INSERT INTO [tablename] (user, country, batch_number) VALUES ('$user', '$country', $n)";
   // execute query
}

我希望预期的结果可以像下表一样,每次我做插入函数时,批号可以自动加1:

user | country| batch_number
John   USA        AB009
Lawn   Germany    AB010
Shawn  England    AB011

希望有人能指导我如何解决这个问题。谢谢。

iovurdzv

iovurdzv1#

你觉得这个剧本怎么样。
这是一种不同的实现方法
在线小提琴:http://sandbox.onlinephpfunctions.com/code/569b6458b3080b4fa5c5f3d96bd0839334b02e8b

<?php
$n = "A00";
$user = "userName";
$country = "country";
for ($i=0; $i < 10; $i++) { 
    $batch = "";
  $batch = $n."".$i;
  echo "INSERT INTO tablename (user, country, batch_number) VALUE "."('".$user."', '".$country."', $batch)";
  echo "\n";

}

?>
ctehm74n

ctehm74n2#

你可以创造一个 get_batch_number 功能需要: $number (就你而言 $n ) $prefix (在你的例子“ab”中) $pad_length (在您的案例3中)

for ($n = 0; $n <= $max_n; $n++) {
  $batch_number = get_batch_number($n, 'AB', 3);
  // ...
}
function get_batch_number($number, $prefix, $pad_length) {
  return $prefix . str_pad($number, $pad_length, '0', STR_PAD_LEFT);
}

相关问题