Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phpmyadmin-如果id从1开始,以前的id 1变为id 2,我可以添加新记录吗?_Php_Mysql - Fatal编程技术网

Phpmyadmin-如果id从1开始,以前的id 1变为id 2,我可以添加新记录吗?

Phpmyadmin-如果id从1开始,以前的id 1变为id 2,我可以添加新记录吗?,php,mysql,Php,Mysql,我正在建立一个网站,在那里我不断地添加新的链接。链接组织在mysql数据库中,id是从1开始的主索引。我只想在我的站点上显示来自数据库的前五个链接,因此,在我的php代码中,我将数据库分配给一个数组,这样我只能调用指向该站点的前五个链接。我的问题是,每次向数据库添加新链接时,我都必须手动更改id号。我希望最新的链接从id号1开始,下面的链接自动成为id号2,依此类推。有没有更好的方法来组织我的数据库?不要对id做任何更改(如果您是自动递增的),只需修改Mysql查询以按id降序从表中检索数据 S

我正在建立一个网站,在那里我不断地添加新的链接。链接组织在mysql数据库中,id是从1开始的主索引。我只想在我的站点上显示来自数据库的前五个链接,因此,在我的php代码中,我将数据库分配给一个数组,这样我只能调用指向该站点的前五个链接。我的问题是,每次向数据库添加新链接时,我都必须手动更改id号。我希望最新的链接从id号1开始,下面的链接自动成为id号2,依此类推。有没有更好的方法来组织我的数据库?

不要对id做任何更改(如果您是自动递增的),只需修改Mysql查询以按id降序从表中检索数据


SELECT*FROM your_table ORDER BY id DESC LIMIT 5

保持id不变,改用此查询
SELECT*FROM table ORDER BY id DESC LIMIT 5
如果您使用的是自动递增id,而不是唯一键,那么您做得不对我同意@MarkBaker的说法。如果需要使用自动递增的ID修复任何需要备份的表数据,则必须删除并重新插入该表,然后在重新导入备份的数据之后。然而,这几乎不需要做,因为它违背了自动增量的目的。您可能需要创建一个新的表字段,它不是存储活动链接ID的主键。