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