数组的第一个元素(在大多数编程语言中)的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/

10-16 10:37