繁体   English   中英

PHP / SQL插入表中间吗?

[英]PHP/SQL inserts into middle of table?

最近,我不得不第一次修改php.ini文件以更改allow_url_fopen ,但是我的特定Web主机需要我创建一个新的php.ini来修改其任何默认设置。 所以我做到了,现在包含的全部是allow_url_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` ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM