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

问题描述 投票:0回答:1

请问如何设置$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

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

php sql auto-increment
1个回答
0
投票

你对这个脚本有什么看法。

这是一个不同的方法来实现以下目标

在线提琴。http:/sandbox.onlinephpfunctions.comcode569b6458b3080b4fa5c5f3d96bd0839334b02e8b。

<?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";

}

?>

0
投票

你可以创建一个 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);
}
© www.soinside.com 2019 - 2024. All rights reserved.