数组的第一个元素(在大多数编程语言中)的 id(索引)为 0。MySQL 表的第一个元素(行)的(自动递增)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/