请问如何设置$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
希望有人能指导我如何解决这个问题。谢谢。
你对这个脚本有什么看法。
这是一个不同的方法来实现以下目标
在线提琴。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";
}
?>
你可以创建一个 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);
}