数组的第一个元素(在大多数编程语言中)的ID(索引)为0。MySQL表的第一个元素(行)的ID(自动递增)ID为1。后者似乎是个异常(exception)。
最佳答案
更好的问题是“为什么数组零索引?”原因与指针算法有关。数组的索引是相对于指针地址的偏移量。在C++中,给定数组char x[5]
,给定x[1]
,表达式*(x + 1)
和sizeof(char) == 1
是等效的。
因此,自动递增字段从1开始是有意义的。数组与这些字段之间没有真正的关联。
关于php - 为什么MySQL从1开始计数而不是从0开始计数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15055175/