Opencart 1.4.9从mysql到mysqli

时间:2015-09-21 12:43:46

标签: php mysql mysqli opencart

我的主机已将其PHP升级到5.5版,MySQL升级到5.6版。

我们仍在使用Opencart 1.4.9.6并且由于商店正在运行而无法立即升级,我们有很多自己的修改。

目前我们无法查看我们的管理区域,此消息显示在我们所有页面的顶部:

  

不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在第8行的/home/public_html/system/database/mysql.php中使用mysqli或PDO

如果我们希望消息消失并能够登录我们的管理页面,我们该如何处理?是否可以将package main import "github.com/nsqio/go-nsq" // NewProducer is nsq.NewProducer with retries of an address list. func NewProducer(addrs []string, config *nsq.Config) (producer *nsq.Producer, err error) { if len(addrs) == 0 { addrs = append(addrs, "") } for _, addr := range addrs { producer, err = nsq.NewProducer(addr, config) if err == nil { break } } return producer, err } // ConnectToNSQD is nsq.ConnectToNSQD with retries of an address list. func ConnectToNSQD(c *nsq.Consumer, addrs []string) (err error) { if len(addrs) == 0 { addrs = append(addrs, "") } for _, addr := range addrs { err = c.ConnectToNSQD(addr) if err == nil { break } } return err } func main() {} 更改为mysql_connect

以下是mysqli中使用的代码:

mysql.php

2 个答案:

答案 0 :(得分:1)

如果我们希望消息消失并且能够登录我们的管理页面,我们应该如何进行?

  • 打开文件<OC_ROOT>/system/startup.php
  • 更改此行:
    error_reporting(E_ALL)

    error_reporting(E_ALL ^ E_DEPRECATED),现在所有弃用警告都将消失

是否可以将mysql_connect更改为mysqli?

我不知道OC 1.4.9是否有内置的mysqli驱动程序,要检查一下,打开目录<OC_ROOT>/system/database并确保有一个名为mysqli.php的文件,如果它是然后应用以下步骤:(如果没有,则需要更改项目中的所有mysql_*函数)

  • 打开配置文件<OC_ROOT>/config.php<OC_ROOT>/admin/config.php
  • 更改此行:
    define('DB_DRIVER', 'mysql')

    define('DB_DRIVER', 'mysqli')

答案 1 :(得分:0)

  

是否可以将mysql_connect更改为mysqli?

不,这还不够。您必须更改从mysql_启动的所有函数。但这并不难。你只需要一个小时的程序员。

  

如果我们希望消息消失,我们应该如何进行

禁用它。

error_reporting(E_ALL & ~E_DEPRECATED);
  

并且能够登录我们的管理页面吗?

这是最难的问题。你最好向上述程序员提出这个问题,因为可能还有其他错误阻止你登录。