We're all dancing around the subject of why serial numbers are serial, and non-repeating.
the purpose of an auto-increment field is to provide a lifetime of data set guarantee of uniqueness for a record.
Suppose that you hang a table off of this table, and put in data like so:
main table
id | maker | model | year | color
1 | bigson | pontiac | 64 | red
2 | defner | rattlecaster | 72 | maple
previous owners
id | owner
1 | Edward Van Heflin
1 | KK Bing
2 | Eilvirus
Now, you sell number 1, and put one in it's place, if you weren't careful, you might wind up saying that the 2003 RC Hirc was owned by KK Bing, which isn't possible as he's never played anything but Bigsons. :-)
Putting the 2003 RC Hirc in as number 3, and leaving 1 empty is the proper thing to do for your data...
Making a pretty numbering system to put on top of it to present it to customers is PHP's job.