esto es algo por encima, hay muchas formas de hacerlo
Código PHP:
Ver original//tomamos la ultima id
$consu = $db->query("SELECT * FROM tabla ORDER BY id DESC");
$rowid = $consu->fetch_assoc();
$codigo = sprintf("%06d", $rowid['id']);//le asignamos ceros antes a nuestra id para formatearla ejemplo 000015
$prefijo = "ABC";
$cod_final = $prefijo."-".$codigo;//quedaria algo asi ABC-000015
//guardamos el codigo en la base de datos
$guarda = $db->query("INSERT INTO tabla (codigo) VALUE ('$cod_final')");
//mostramos el Codigo
echo $cod_final;