XAMPP MySQL 已开始打开一页时意外关闭

XAMPP MySQL have started to shuts down unexpectedly when opening one page

您好! :D

我为了好玩而制作了一个网站,在下班几个小时后,当我回来时,每次打开网站的一个页面时,我都会收到意外的关机错误。

使用数据库的其他页面工作正常,我遇到问题的确切页面也正常工作,因为我上次处理它时应该如此...我已经尝试改回最近的更改在 PHP 个文件中没有任何结果。

我已经尝试了所有听起来不像会破坏数据库的方法,我在尝试解决这个问题大约 2-3 小时后找到了,复制备份文件夹和数据文件夹以创建一个新的数据文件夹和错误仍然存​​在。 我找不到使用相同端口的任何其他程序,这甚至不应该是问题,因为它适用于网站的所有其他页面...

错误:

XAMPP 控制面板:

22:09:48  [mysql]   Error: MySQL shutdown unexpectedly.
22:09:48  [mysql]   This may be due to a blocked port, missing dependencies, 
22:09:48  [mysql]   improper privileges, a crash, or a shutdown by another method.
22:09:48  [mysql]   Press the Logs button to view error logs and check
22:09:48  [mysql]   the Windows Event Viewer for more clues
22:09:48  [mysql]   If you need more help, copy and post this
22:09:48  [mysql]   entire log window on the forums

MySQL 日志:

InnoDB: using atomic writes.
2021-07-11 22:25:31 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2021-07-11 22:25:31 0 [Note] InnoDB: Uses event mutexes
2021-07-11 22:25:31 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2021-07-11 22:25:31 0 [Note] InnoDB: Number of pools: 1
2021-07-11 22:25:31 0 [Note] InnoDB: Using SSE2 crc32 instructions
2021-07-11 22:25:31 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2021-07-11 22:25:31 0 [Note] InnoDB: Completed initialization of buffer pool
2021-07-11 22:25:31 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=1238359
2021-07-11 22:25:31 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2021-07-11 22:25:31 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2021-07-11 22:25:31 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2021-07-11 22:25:31 0 [Note] InnoDB: Setting file 'D:\XAMMP\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2021-07-11 22:25:31 0 [Note] InnoDB: File 'D:\XAMMP\mysql\data\ibtmp1' size is now 12 MB.
2021-07-11 22:25:31 0 [Note] InnoDB: Waiting for purge to start
2021-07-11 22:25:31 0 [Note] InnoDB: 10.4.13 started; log sequence number 1238368; transaction id 2064
2021-07-11 22:25:31 0 [Note] InnoDB: Loading buffer pool(s) from D:\XAMMP\mysql\data\ib_buffer_pool
2021-07-11 22:25:31 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-07-11 22:25:31 0 [Note] Server socket created on IP: '::'.

网站 Errors/Warnings:

Warning: mysqli_stmt_execute(): MySQL server has gone away in D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php on line 60

Warning: mysqli_stmt_execute(): Error reading result set's header in D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php on line 60

Fatal error: Uncaught TypeError: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php:68 Stack trace: #0 D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php(68): mysqli_num_rows(false) #1 D:\XAMMP\htdocs\XXX(Censored)XXX\statistics_interactive.php(60): AmountRuns2() #2 {main} thrown in D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php on line 68

需要更多信息吗?如果您觉得我错过了什么,请告诉我!

=====

更新 12/7-2021

当我打算尝试评论中的建议时,我发现现在我根本无法加载任何必须对数据库执行的操作... 错误中建议的任何内容都没有更改。

PhPMyAdmin 错误:

MySQL said: Documentation

Cannot connect: invalid settings.
 mysqli::real_connect(): MySQL server has gone away
 mysqli::real_connect(): Error while reading greeting packet. PID=19092
 mysqli::real_connect(): (HY000/2006): MySQL server has gone away
 Connection for controluser as defined in your configuration failed.
 mysqli::real_connect(): (HY000/2002): No connection could be made because the target machine actively refused it.
 phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

=====

更新 12/7-2021(几个小时后)

我在上次更新中遇到的问题似乎是我尝试了建议的方法来解决我在其他地方发现的问题,但我可能搞砸了。 所以我把一切都改回原来的样子,现在将开始研究如何解决我从一开始就提出的主要问题。 :D

=====

更新 13/7-2021

哈哈,哇...看来问题是我一直很笨...:P

所以问题是我用了“?”替换 SQL 代码中的某些值,这是由会话设置的,会话本身由表单设置。 所以当会话被重置时,我还没有添加一个默认值,如果它们没有被设置,我会使用...所以这一直是导致问题的原因。

非常感谢所有帮助! :D <3

因为没有任何真正的答案 posted,即使我在评论中进行了有益的对话,我认为我也许应该 post 自己回答,因为我设法解决了之后的所有问题从评论中尝试了一些帮助我解决这个问题的技巧。

解法:

所以问题是我使用了“?”替换 SQL 代码中的某些值,这是由会话设置的,会话本身由表单设置。所以当会话在一段时间后自动重置时,我还没有添加一个默认值,如果它们没有设置就使用...所以这就是导致问题的原因。

为什么?

这就解释了为什么一天后我没有做任何更改而尝试访问该页面时,它会像它应该做的那样工作一天开始崩溃。

感谢您提供的所有帮助,它引导我逐一测试每个 SQL 部分,并且所有部分都按预期工作。 这让我想到它是另一回事,所以我删除了所有连接到数据库的东西,但每个人都让它自己崩溃了。 然后我来想可能是session没有用,所以我删除了所有与数据库有关的东西,填了表格然后保存,这样session就做成了。 然后,当我将所有连接添加回数据库时,一切正常。

再次感谢您的帮助! :D