我是 PHP 和 MySQL 新手。在我的数据库中,我有一个名为发票的表。有一个自动递增的 id 列和一个发票编号列(以及其他列)。连接到数据库后,我想要:
- 获取(发票表的)invoice_num 列中当前最大的数字
- 将该值分配给变量并加 1
- 将新值回显到屏幕
类似...
$highNum = mysql_query("SELECT invoice_num FROM INVOICE ORDER BY id DESC LIMIT 1";);
$highNum = $highNum++;
echo "Use Invoice Number:" .$highNum. "\n";
但我不知道正确的语法。
旁白 1:放弃 id 并自动递增发票编号列会更容易。不过我希望数字比个位数长,并且 auto_increment 以 1...2...3... 等开头。我知道,如果我更改表,我可以从更高的数字(例如 100000)开始,但是分配给我们的 bash shell 不允许学生更改表。 旁白2:目前invoice_num是一个int。 预先感谢您。
最佳答案
$highNum = mysql_query("SELECT MAX(invoice_num) FROM INVOICE";);
$highNum = $highNum++;
echo "Use Invoice Number:" .$highNum. "\n";
我也不知道 PHP 语法,但你的查询将如上所述。
关于php - 如何从表列中选择最大数字,分配给变量并加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49568714/