Te invito a reflexionar tu problema antes de que te ahogues:
Piensa, que en algún momento tendrás montones de registros en la BD, ¿planeas verificar la existencia del código que has generado?
Tendrías que hacer, al menos una consulta por cada código a verificar (tal cual lo indicas en tu código), y suponiendo que se dupliquen vas a terminar haciendo muchas consultas a la BD.
Y así será todo el tiempo, mientras más registros agregues más consultas tendrás que hacer, y por lo tanto es una solución frágil.
Ese es un verdadero problema a la larga.
Por otro lado, generar el formato xxxxx-xxxxx-xxxxx-xxxxx-xxx15 es cosa fácil:
Código PHP:
Ver originalfunction genId() {
$format = 'xxxxx-xxxxx-xxxxx-xxxxx-xxxy';
$pattern = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if ($match[0] === 'x') {
} else {
}
}, $format);
}