Php 如何从表列中选择最大值,分配给变量,并按1递增

Php 如何从表列中选择最大值,分配给变量,并按1递增,php,mysql,Php,Mysql,我不熟悉PHP和MySQL。在我的数据库中有一个名为invoice的表。有一个自动递增的id列和一个invoice_num列(以及其他列)。连接到数据库后,我希望: 获取(发票表的)invoice_num列中当前最大的数字 将该值赋给一个变量并递增1 将新值回显到屏幕上 类似于 $highNum = mysql_query("SELECT invoice_num FROM INVOICE ORDER BY id DESC LIMIT 1";); $highNum = $highNum++; ec

我不熟悉PHP和MySQL。在我的数据库中有一个名为invoice的表。有一个自动递增的id列和一个invoice_num列(以及其他列)。连接到数据库后,我希望:

  • 获取(发票表的)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,只需自动增加invoice_num列,就更容易了。但是,我希望这个数字比个位数长,并且自动递增从1…2…3…开始,以此类推。我知道如果我修改表,我可以从一个更高的数字开始,比如100000,但是我们分配的bashshell不允许学生修改表。 旁白2:当前发票编号为整数。 先谢谢你

    $highNum = mysql_query("SELECT MAX(invoice_num) FROM INVOICE";);
    $highNum = $highNum++;
    echo "Use Invoice Number:" .$highNum. "\n";
    

    我也不知道PHP语法,但您的查询将如上所述

    您可以使用

    $highnum = mysql_query("SELECT MAX(invoice_num) FROM INVOICE");
    echo "Use Invoice Number:" .$highNum++. "\n";
    

    您可以使用下面的查询获取最大发票号,然后使用此处显示的递增变量


    $highNum=mysql\u query(“从发票中选择最大发票数量”)

    您可以使用mysql的
    MAX()
    函数来获取数据库表中最高的发票数量

    而不是
    mysql*
    函数使用
    mysqli*
    代替或
    PDO
    ,因为
    mysql*
    在PHP5.5.0中已经被弃用,并在PHP7.0.0中被删除。

    更新代码:

    $result = mysqli_query("SELECT MAX(invoice_num) as highNum FROM INVOICE ORDER BY id DESC LIMIT 1";);
    $row = mysqli_fetch_assoc($result);
    $highNum = $row['highNum']++;
    echo "Use Invoice Number:" .$highNum. "\n";