PHP/SQL插入到表的中间?
最近,我不得不第一次修改我的php.ini文件来更改PHP/SQL插入到表的中间?,php,mysql,Php,Mysql,最近,我不得不第一次修改我的php.ini文件来更改allow\u url\u fopen,但是我的特定web主机需要我创建一个新的php.ini来修改它的任何默认设置。我就这么做了,现在它包含的就是allow\u url\u fopen=1,一切都很好 但现在我在MySql表中插入新行时出现了奇怪的行为。我没有更改任何与此相关的PHP或SQL,但是现在当我插入一个新行时,它会插入表中间的某个位置,而不是在表的末尾。我已经使用相同的代码好几个月了,到目前为止,它一直运行良好 创建一个新的php.
allow\u url\u fopen
,但是我的特定web主机需要我创建一个新的php.ini来修改它的任何默认设置。我就这么做了,现在它包含的就是allow\u url\u fopen=1
,一切都很好
但现在我在MySql表中插入新行时出现了奇怪的行为。我没有更改任何与此相关的PHP或SQL,但是现在当我插入一个新行时,它会插入表中间的某个位置,而不是在表的末尾。我已经使用相同的代码好几个月了,到目前为止,它一直运行良好
创建一个新的php.ini文件会以某种方式破坏这些首选项吗?在互联网上搜索,结果一无所获
编辑:现在有一个相当清晰的模式:按ID排列的行被这样放置在表的末尾:
+-----+
| id |
+-----+
| 300 |
| 301 |
| 302 |
| 320 |
| 319 |
| 318 |
| 317 |
| 316 |
| 315 |
| 314 |
+-----+
…等等。您可以通过单击phpmyadmin中的ID对它们进行排序,或者尝试以下方法:
ALTER TABLE `table` ORDER BY `id` ;
您是否为表创建了主自动增量id?是的,我已经这样做了确定,那么新插入的行id是什么?您可以给我们一个描述它的图像吗?@JoelRummel您可以使用
ORDER
语句来检索按id
排序的数据。谢谢,我不知道该查询。了解造成这种情况的原因仍然很有趣。