php - 如何从表列中选择最大数字,分配给变量并加 1

标签 php mysql

我是 PHP 和 MySQL 新手。在我的数据库中,我有一个名为发票的表。有一个自动递增的 id 列和一个发票编号列(以及其他列)。连接到数据库后,我想要:

  1. 获取(发票表的)invoice_num 列中当前最大的数字
  2. 将该值分配给变量并加 1
  3. 将新值回显到屏幕

类似...

$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/

相关文章:

mysql - 如何仅从没有模式的选定表中转储数据

php - 获取一个sql结果集的单值

post - 由于大小限制,PHP 上传无法正常工作

php - 在搜索结果中显示 2 列中 1 个表的信息。 (PHP-拉拉维尔)

c# - 如何通过逗号分隔将mysql中的记录从另一种形式加载到一种形式C#

php - 警告 : mysqli_connect(): Unknown MySQL server host

php - 将时间戳拆分为日期和时间并将它们插入关联数组中

php - android restful webservice将数据数组发送到php并在服务器中检索数据

php - 在 PHP 中设置 SOAP header XML 标记属性

javascript - 我使用 mysql 的快速端点路由记录错误 : connect ECONNREFUSED 127. 0.0.1