php - 如何自动增加从mysql获取的字符串值

标签 php mysql

我有一个字段 outlet_id 具有如下值:

AA1
AA2
AA3
AA4

不是mysql自增字段。我必须获取插入到 outlet_id 中的最后一个值并将其递增,如 AA5、AA6、AA7 ...

到目前为止我所做的是:

$sql_outlet_id=mysql_query("SELECT MAX(outlet_id) FROM outlets");
$val = mysql_fetch_row($sql_outlet_id);
$new_array = explode('AA',$val[0]);

echo $outlet_id=$new_array[1]+1;

输出始终显示 10,即使最后插入的 ID 是 AA20 或 AA21 等等。

最佳答案

尝试 -

$val = 'AA4';

$temp= str_replace('AA', '', $val);

$new = 'AA' . ($temp + 1);

echo $new;

输出

AA5

关于php - 如何自动增加从mysql获取的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33917764/

相关文章:

mysql - SQL查询帮助: Getting counts based on combination of columns

php - MySQL:使用每行提取的列总和链接表

php - 如何使用 PHP 获取服务器响应时间

php - 尽管有 777 权限且没有 open_basedir 值,但无法使用 php 写入/tmp

php - Laravel 6 PHPUnit 测试 - 找不到驱动程序(SQL : PRAGMA foreign_keys = ON;))

php - 以下代码出了什么问题?

php - 如何优化这个简单的 SQL 查询?

php - PDO - 获取当前插入的 ID

mysql - 确定列值在 MySQL 中是否为空/非空

php - MySQL 查询运行两次