gpt4 book ai didi

mysql - Prestashop 1.4 - 如何对每个请求执行初始 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 15:44:29 25 4
gpt4 key购买 nike

我知道,这是一种旧版本的 Prestashop,但我需要对每个请求执行初始 MySQL 查询。

我需要将要始终执行的逻辑放在哪里?无论请求什么 URL,应用程序始终执行的初始化点类型。

提前致谢。

最佳答案

终于找到了解决方案(我认为很聪明)。而且我还认为这种方法也适用于 Prestashop 的其他版本(1.5、1.6、1.7...)。

classes/MySQL.php 文件的 connect 函数中,我在返回 $this->_link 之前添加查询:

public function connect()
{
if (!defined('_PS_DEBUG_SQL_'))
define('_PS_DEBUG_SQL_', false);
if ($this->_link = mysql_connect($this->_server, $this->_user, $this->_password))
{
if (!$this->set_db($this->_database))
die('The database selection cannot be made.');
}
else
die('Link to database cannot be established.');
/* UTF-8 support */
if (!mysql_query('SET NAMES \'utf8\'', $this->_link))
die(Tools::displayError('PrestaShop Fatal error: no utf-8 support. Please check your server configuration.'));
// removed SET GLOBAL SQL_MODE : we can't do that (see PSCFI-1548)

/** MY QUERY IS INSERTED HERE, USING $this->_link BY THE WAY **/
mysql_query('...', $this->_link);

return $this->_link;
}

这样,就产生了 2 个优点:

  1. 我不需要维护 Prestashop 以外的数据库凭据的副本
  2. 查询会在商店前台和后台用户界面的每个请求中执行。

我希望这可以帮助任何人。

关于mysql - Prestashop 1.4 - 如何对每个请求执行初始 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57223050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com