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

How to set the data can do the increment?

我可以知道如何在插入数据后设置 $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
}

我希望结果可以像下面的table,每次插入函数,批号可以自动加1:

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

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

您可以创建一个 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);
}

您对这个脚本的看法。

这是一种不同的实现方法

在线fiddle: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";

}

?>