Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
PHP/SQL插入到表的中间?_Php_Mysql - Fatal编程技术网

PHP/SQL插入到表的中间?

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.

最近,我不得不第一次修改我的php.ini文件来更改
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
排序的数据。谢谢,我不知道该查询。了解造成这种情况的原因仍然很有趣。