Php 如何从表列中选择最大值,分配给变量,并按1递增
我不熟悉PHP和MySQL。在我的数据库中有一个名为invoice的表。有一个自动递增的id列和一个invoice_num列(以及其他列)。连接到数据库后,我希望: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
$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";