今天将Opencart从3.0.3.2升级到3.0.3.8过程中出现php错误: PHP Fatal error: Uncaught Exception: Error: Error No: in /system/library/db/mysqli.php:10 经过排查发现是数据库的问题。由于新版本的数据库要求对时间参数更严格了导致的错误。

下面是解决方案:

1、进入system/libray/db/mysqli.php

2、找到

$this->connection->query(“SET SESSION sql_mode = ‘NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION'”);

3、将其更换为:

$this->connection->query(“SET SESSION sql_mode = ‘NO_ZERO_IN_DATE,NO_ENGINE_SUBSTITUTION'”);

4、保存后重启mysql

5、重新更新版本即可成功。

声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。